home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Yahtzee• / Hyper Yahtzee 4.0 / Hyper Yahtzee 4.0.rsrc / XFCN_2334_RollWhat.txt < prev   
Text File  |  1990-10-02  |  110KB  |  1,958 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 1218                jsr        [PC + 0x1218 /* 00001222 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  C54E                     exg        A2, A6
  9. 00000014  5452                     addq.w     [A2], 2
  10. 00000016  5950                     subq.w     [A0], 4
  11. 00000018  4F49                     chk.w      D7, A1
  12. 0000001A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13. // begin alternate branch 0000001C-00000020
  14. fn0000001C:
  15. 0000001C  4E56 FF00                link       A6, -0x0100
  16. // end alternate branch 0000001C-00000020
  17. fn0000001C: // (misaligned)
  18. 0000001E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 000C                movea.l    A0, [A6 + 0xC]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  206E 0008                movea.l    A0, [A6 + 0x8]
  27. 00000036  2868 0008                movea.l    A4, [A0 + 0x8]
  28. 0000003A  41EE FF00                lea.l      A0, [A6 - 0x100]
  29. 0000003E  2948 0050                move.l     [A4 + 0x50], A0
  30. 00000042  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  31. 00000048  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  32. 0000004C  205F                     movea.l    A0, [A7]+
  33. 0000004E  4E90                     jsr        [A0]
  34. 00000050  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  35. 00000056  285F                     movea.l    A4, [A7]+
  36. 00000058  4E5E                     unlink     A6
  37. 0000005A  205F                     movea.l    A0, [A7]+
  38. 0000005C  504F                     addq.w     A7, 8
  39. 0000005E  4ED0                     jmp        [A0]
  40. 00000060  D041                     add.w      D0, D1
  41. 00000062  5354                     subq.w     [A4], 1
  42. 00000064  4F5A                     chk.w      D7, [A2]+
  43. 00000066  4552                     chk.w      D2, [A2]
  44. 00000068  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  45. // begin alternate branch 0000006A-00000070
  46. fn0000006A:
  47. 0000006A  4E56 0000                link       A6, 0
  48. 0000006E  2F0C                     move.l     -[A7], A4
  49. // end alternate branch 0000006A-00000070
  50. fn0000006A: // (misaligned)
  51. 0000006C  0000 2F0C                ori.b      D0, 0xC
  52. 00000070  206E 0008                movea.l    A0, [A6 + 0x8]
  53. 00000074  2868 0008                movea.l    A4, [A0 + 0x8]
  54. 00000078  296E 0010 0050           move.l     [A4 + 0x50], [A6 + 0x10]
  55. 0000007E  296E 000C 0054           move.l     [A4 + 0x54], [A6 + 0xC]
  56. 00000084  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  57. 0000008A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  58. 0000008E  205F                     movea.l    A0, [A7]+
  59. 00000090  4E90                     jsr        [A0]
  60. 00000092  285F                     movea.l    A4, [A7]+
  61. 00000094  4E5E                     unlink     A6
  62. 00000096  205F                     movea.l    A0, [A7]+
  63. 00000098  DEFC 000C                add.w      A7, 0xC
  64. 0000009C  4ED0                     jmp        [A0]
  65. 0000009E  DA45                     add.w      D5, D5
  66. 000000A0  524F                     addq.w     A7, 1
  67. 000000A2  544F                     addq.w     A7, 2
  68. 000000A4  5041                     addq.w     D1, 8
  69. 000000A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 000000A8-000000AC
  71. fn000000A8:
  72. 000000A8  4E56 FFE0                link       A6, -0x0020
  73. // end alternate branch 000000A8-000000AC
  74. fn000000A8: // (misaligned)
  75. 000000AA  FFE0                     .invalid   <<F/7/7>>
  76. 000000AC  2F0C                     move.l     -[A7], A4
  77. 000000AE  206E 000C                movea.l    A0, [A6 + 0xC]
  78. 000000B2  43EE FFE0                lea.l      A1, [A6 - 0x20]
  79. 000000B6  7007                     moveq.l    D0, 0x07
  80. label000000B8:
  81. 000000B8  22D8                     move.l     [A1]+, [A0]+
  82. 000000BA  51C8 FFFC                dbf        D0, -0x6 /* 000000B8 */
  83. 000000BE  206E 0008                movea.l    A0, [A6 + 0x8]
  84. 000000C2  2868 0008                movea.l    A4, [A0 + 0x8]
  85. 000000C6  41EE FFE0                lea.l      A0, [A6 - 0x20]
  86. 000000CA  2948 0050                move.l     [A4 + 0x50], A0
  87. 000000CE  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  88. 000000D4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  89. 000000D8  205F                     movea.l    A0, [A7]+
  90. 000000DA  4E90                     jsr        [A0]
  91. 000000DC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  92. 000000E2  285F                     movea.l    A4, [A7]+
  93. 000000E4  4E5E                     unlink     A6
  94. 000000E6  205F                     movea.l    A0, [A7]+
  95. 000000E8  504F                     addq.w     A7, 8
  96. 000000EA  4ED0                     jmp        [A0]
  97. 000000EC  D354                     add.w      [A4], D1
  98. 000000EE  5254                     addq.w     [A4], 1
  99. 000000F0  4F4E                     chk.w      D7, A6
  100. 000000F2  554D                     subq.w     A5, 2
  101. 000000F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  102. // begin alternate branch 000000F6-000000FA
  103. fn000000F6:
  104. 000000F6  4E56 FF00                link       A6, -0x0100
  105. // end alternate branch 000000F6-000000FA
  106. fn000000F6: // (misaligned)
  107. 000000F8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  108. 000000FA  2F0C                     move.l     -[A7], A4
  109. 000000FC  206E 000C                movea.l    A0, [A6 + 0xC]
  110. 00000100  43EE FF00                lea.l      A1, [A6 - 0x100]
  111. 00000104  703F                     moveq.l    D0, 0x3F
  112. label00000106:
  113. 00000106  22D8                     move.l     [A1]+, [A0]+
  114. 00000108  51C8 FFFC                dbf        D0, -0x6 /* 00000106 */
  115. 0000010C  206E 0008                movea.l    A0, [A6 + 0x8]
  116. 00000110  2868 0008                movea.l    A4, [A0 + 0x8]
  117. 00000114  41EE FF00                lea.l      A0, [A6 - 0x100]
  118. 00000118  2948 0050                move.l     [A4 + 0x50], A0
  119. 0000011C  397C 0012 004C           move.w     [A4 + 0x4C], 0x12
  120. 00000122  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  121. 00000126  205F                     movea.l    A0, [A7]+
  122. 00000128  4E90                     jsr        [A0]
  123. 0000012A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  124. 00000130  285F                     movea.l    A4, [A7]+
  125. 00000132  4E5E                     unlink     A6
  126. 00000134  205F                     movea.l    A0, [A7]+
  127. 00000136  504F                     addq.w     A7, 8
  128. 00000138  4ED0                     jmp        [A0]
  129. 0000013A  C745                     exg        D3, D5
  130. 0000013C  5447                     addq.w     D7, 2
  131. 0000013E  4C4F 4241                movem.l    D0,D6,A1,A6, A7
  132. 00000142  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  133. // begin alternate branch 00000144-0000014A
  134. fn00000144:
  135. 00000144  4E56 0000                link       A6, 0
  136. 00000148  2F0C                     move.l     -[A7], A4
  137. // end alternate branch 00000144-0000014A
  138. fn00000144: // (misaligned)
  139. 00000146  0000 2F0C                ori.b      D0, 0xC
  140. 0000014A  206E 0008                movea.l    A0, [A6 + 0x8]
  141. 0000014E  2868 0008                movea.l    A4, [A0 + 0x8]
  142. 00000152  102E 000E                move.b     D0, [A6 + 0xE]
  143. 00000156  4880                     ext.w      D0
  144. 00000158  48C0                     ext.l      D0
  145. 0000015A  2940 0050                move.l     [A4 + 0x50], D0
  146. 0000015E  302E 000C                move.w     D0, [A6 + 0xC]
  147. 00000162  48C0                     ext.l      D0
  148. 00000164  2940 0054                move.l     [A4 + 0x54], D0
  149. 00000168  397C 0015 004C           move.w     [A4 + 0x4C], 0x15
  150. 0000016E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  151. 00000172  205F                     movea.l    A0, [A7]+
  152. 00000174  4E90                     jsr        [A0]
  153. 00000176  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  154. 0000017C  285F                     movea.l    A4, [A7]+
  155. 0000017E  4E5E                     unlink     A6
  156. 00000180  205F                     movea.l    A0, [A7]+
  157. 00000182  504F                     addq.w     A7, 8
  158. 00000184  4ED0                     jmp        [A0]
  159. 00000186  C745                     exg        D3, D5
  160. 00000188  5446                     addq.w     D6, 2
  161. 0000018A  4945                     chk.w      D4, D5
  162. 0000018C  4C44 0000                movem.l    <none>, D4
  163. fn00000190:
  164. 00000190  4E56 FFFE                link       A6, -0x0002
  165. 00000194  48E7 0108                movem.l    -[A7], D7,A4
  166. 00000198  286E 0008                movea.l    A4, [A6 + 0x8]
  167. 0000019C  286C 0008                movea.l    A4, [A4 + 0x8]
  168. 000001A0  7E01                     moveq.l    D7, 0x01
  169. 000001A2  602E                     bra        +0x30 /* 000001D2 */
  170. label000001A4:
  171. 000001A4  3007                     move.w     D0, D7
  172. 000001A6  5340                     subq.w     D0, 1
  173. 000001A8  1200                     move.b     D1, D0
  174. 000001AA  0241 0001                andi.w     D1, 0x1
  175. 000001AE  E240                     asr        D0.w, 1
  176. 000001B0  E509                     lsl        D1.b, 2
  177. 000001B2  41EC FD72                lea.l      A0, [A4 - 0x28E]
  178. 000001B6  1430 0000                move.b     D2, [A0 + D0.w]
  179. 000001BA  E22A                     lsr        D2.b, D1
  180. 000001BC  0242 000F                andi.w     D2, 0xF
  181. 000001C0  B46E 000C                cmp.w      D2, [A6 + 0xC]
  182. 000001C4  660A                     bne        +0xC /* 000001D0 */
  183. 000001C6  41EC FE00                lea.l      A0, [A4 - 0x200]
  184. 000001CA  11BC 0030 7000           move.b     [A0 + D7.w], 0x30 /* '0' */
  185. label000001D0:
  186. 000001D0  5247                     addq.w     D7, 1
  187. label000001D2:
  188. 000001D2  0C47 0005                cmpi.w     D7, 0x5
  189. 000001D6  6FCC                     ble        -0x32 /* 000001A4 */
  190. 000001D8  206E 0008                movea.l    A0, [A6 + 0x8]
  191. 000001DC  2C48                     movea.l    A6, A0
  192. 000001DE  4EFA 0E92                jmp        [PC + 0xE92 /* 00001072 */]
  193. 000001E2  0000 4CDF                ori.b      D0, 0xDF
  194. 000001E6  1080                     move.b     [A0], D0
  195. 000001E8  4E5E                     unlink     A6
  196. 000001EA  205F                     movea.l    A0, [A7]+
  197. 000001EC  5C4F                     addq.w     A7, 6
  198. 000001EE  4ED0                     jmp        [A0]
  199. 000001F0  C34C                     exg        A1, A4
  200. 000001F2  4943                     chk.w      D4, D3
  201. 000001F4  4B4F                     chk.w      D5, A7
  202. 000001F6  4E4E                     trap       14
  203. 000001F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  204. // begin alternate branch 000001FA-000001FE
  205. fn000001FA:
  206. 000001FA  4E56 FFFE                link       A6, -0x0002
  207. // end alternate branch 000001FA-000001FE
  208. fn000001FA: // (misaligned)
  209. 000001FC  FFFE                     .invalid   <<F/7/7>>
  210. 000001FE  48E7 1108                movem.l    -[A7], D3,D7,A4
  211. 00000202  286E 0008                movea.l    A4, [A6 + 0x8]
  212. 00000206  286C 0008                movea.l    A4, [A4 + 0x8]
  213. 0000020A  7E01                     moveq.l    D7, 0x01
  214. 0000020C  6054                     bra        +0x56 /* 00000262 */
  215. label0000020E:
  216. 0000020E  3007                     move.w     D0, D7
  217. 00000210  5340                     subq.w     D0, 1
  218. 00000212  1200                     move.b     D1, D0
  219. 00000214  0241 0001                andi.w     D1, 0x1
  220. 00000218  E240                     asr        D0.w, 1
  221. 0000021A  E509                     lsl        D1.b, 2
  222. 0000021C  41EC FD72                lea.l      A0, [A4 - 0x28E]
  223. 00000220  1430 0000                move.b     D2, [A0 + D0.w]
  224. 00000224  E22A                     lsr        D2.b, D1
  225. 00000226  0242 000F                andi.w     D2, 0xF
  226. 0000022A  B46E 000E                cmp.w      D2, [A6 + 0xE]
  227. 0000022E  57C0                     seq        D0
  228. 00000230  3207                     move.w     D1, D7
  229. 00000232  5341                     subq.w     D1, 1
  230. 00000234  1401                     move.b     D2, D1
  231. 00000236  0242 0001                andi.w     D2, 0x1
  232. 0000023A  E241                     asr        D1.w, 1
  233. 0000023C  E50A                     lsl        D2.b, 2
  234. 0000023E  41EC FD72                lea.l      A0, [A4 - 0x28E]
  235. 00000242  1630 1000                move.b     D3, [A0 + D1.w]
  236. 00000246  E42B                     lsr        D3.b, D2
  237. 00000248  0243 000F                andi.w     D3, 0xF
  238. 0000024C  B66E 000C                cmp.w      D3, [A6 + 0xC]
  239. 00000250  57C1                     seq        D1
  240. 00000252  8001                     or.b       D0, D1
  241. 00000254  670A                     beq        +0xC /* 00000260 */
  242. 00000256  41EC FE00                lea.l      A0, [A4 - 0x200]
  243. 0000025A  11BC 0030 7000           move.b     [A0 + D7.w], 0x30 /* '0' */
  244. label00000260:
  245. 00000260  5247                     addq.w     D7, 1
  246. label00000262:
  247. 00000262  0C47 0005                cmpi.w     D7, 0x5
  248. 00000266  6FA6                     ble        -0x58 /* 0000020E */
  249. 00000268  206E 0008                movea.l    A0, [A6 + 0x8]
  250. 0000026C  2C48                     movea.l    A6, A0
  251. 0000026E  4EFA 0E02                jmp        [PC + 0xE02 /* 00001072 */]
  252. 00000272  0000 4CDF                ori.b      D0, 0xDF
  253. 00000276  1088                     move.b     [A0], A0
  254. 00000278  4E5E                     unlink     A6
  255. 0000027A  205F                     movea.l    A0, [A7]+
  256. 0000027C  504F                     addq.w     A7, 8
  257. 0000027E  4ED0                     jmp        [A0]
  258. 00000280  C34C                     exg        A1, A4
  259. 00000282  434B                     chk.w      D1, A3
  260. 00000284  4E54 3220                link       A4, -0xFFFFCDE0
  261. 00000288  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  262. // begin alternate branch 0000028A-0000028E
  263. fn0000028A:
  264. 0000028A  4E56 FFF6                link       A6, -0x000A
  265. // end alternate branch 0000028A-0000028E
  266. fn0000028A: // (misaligned)
  267. 0000028C  FFF6                     .invalid   <<F/7/7>>
  268. 0000028E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  269. 00000292  286E 0008                movea.l    A4, [A6 + 0x8]
  270. 00000296  286C 0008                movea.l    A4, [A4 + 0x8]
  271. 0000029A  4246                     clr.w      D6
  272. 0000029C  4244                     clr.w      D4
  273. 0000029E  426E FFFA                clr.w      [A6 - 0x6]
  274. 000002A2  7E06                     moveq.l    D7, 0x06
  275. 000002A4  605C                     bra        +0x5E /* 00000302 */
  276. label000002A6:
  277. 000002A6  3007                     move.w     D0, D7
  278. 000002A8  D040                     add.w      D0, D0
  279. 000002AA  41EC FD7A                lea.l      A0, [A4 - 0x286]
  280. 000002AE  0C70 0006 0000           cmpi.w     [A0 + D0.w], 0x6
  281. 000002B4  6F4A                     ble        +0x4C /* 00000300 */
  282. 000002B6  5244                     addq.w     D4, 1
  283. 000002B8  4246                     clr.w      D6
  284. 000002BA  7A01                     moveq.l    D5, 0x01
  285. 000002BC  603C                     bra        +0x3E /* 000002FA */
  286. label000002BE:
  287. 000002BE  3005                     move.w     D0, D5
  288. 000002C0  5340                     subq.w     D0, 1
  289. 000002C2  1200                     move.b     D1, D0
  290. 000002C4  0241 0001                andi.w     D1, 0x1
  291. 000002C8  E240                     asr        D0.w, 1
  292. 000002CA  E509                     lsl        D1.b, 2
  293. 000002CC  41EC FD72                lea.l      A0, [A4 - 0x28E]
  294. 000002D0  1430 0000                move.b     D2, [A0 + D0.w]
  295. 000002D4  E22A                     lsr        D2.b, D1
  296. 000002D6  0242 000F                andi.w     D2, 0xF
  297. 000002DA  BE42                     cmp.w      D7, D2
  298. 000002DC  57C0                     seq        D0
  299. 000002DE  0C46 0003                cmpi.w     D6, 0x3
  300. 000002E2  5DC1                     slt        D1
  301. 000002E4  C001                     and.b      D0, D1
  302. 000002E6  6710                     beq        +0x12 /* 000002F8 */
  303. 000002E8  3D47 FFFA                move.w     [A6 - 0x6], D7
  304. 000002EC  5246                     addq.w     D6, 1
  305. 000002EE  41EC FE00                lea.l      A0, [A4 - 0x200]
  306. 000002F2  11BC 0030 5000           move.b     [A0 + D5.w], 0x30 /* '0' */
  307. label000002F8:
  308. 000002F8  5245                     addq.w     D5, 1
  309. label000002FA:
  310. 000002FA  0C45 0005                cmpi.w     D5, 0x5
  311. 000002FE  6FBE                     ble        -0x40 /* 000002BE */
  312. label00000300:
  313. 00000300  5347                     subq.w     D7, 1
  314. label00000302:
  315. 00000302  0C47 0001                cmpi.w     D7, 0x1
  316. 00000306  6C9E                     bge        -0x60 /* 000002A6 */
  317. 00000308  3004                     move.w     D0, D4
  318. 0000030A  6706                     beq        +0x8 /* 00000312 */
  319. 0000030C  5340                     subq.w     D0, 1
  320. 0000030E  6710                     beq        +0x12 /* 00000320 */
  321. 00000310  604E                     bra        +0x50 /* 00000360 */
  322. label00000312:
  323. 00000312  41EC FE00                lea.l      A0, [A4 - 0x200]
  324. 00000316  43FA 005C                lea.l      A1, [PC + 0x5C /* 00000374, value 0x5313030, pstring "10010" */]
  325. 0000031A  20D9                     move.l     [A0]+, [A1]+
  326. 0000031C  3091                     move.w     [A0], [A1]
  327. 0000031E  6040                     bra        +0x42 /* 00000360 */
  328. label00000320:
  329. 00000320  4246                     clr.w      D6
  330. 00000322  7E01                     moveq.l    D7, 0x01
  331. 00000324  6026                     bra        +0x28 /* 0000034C */
  332. label00000326:
  333. 00000326  3007                     move.w     D0, D7
  334. 00000328  5340                     subq.w     D0, 1
  335. 0000032A  1200                     move.b     D1, D0
  336. 0000032C  0241 0001                andi.w     D1, 0x1
  337. 00000330  E240                     asr        D0.w, 1
  338. 00000332  E509                     lsl        D1.b, 2
  339. 00000334  41EC FD72                lea.l      A0, [A4 - 0x28E]
  340. 00000338  1430 0000                move.b     D2, [A0 + D0.w]
  341. 0000033C  E22A                     lsr        D2.b, D1
  342. 0000033E  0242 000F                andi.w     D2, 0xF
  343. 00000342  B46E FFFA                cmp.w      D2, [A6 - 0x6]
  344. 00000346  6702                     beq        +0x4 /* 0000034A */
  345. 00000348  3C07                     move.w     D6, D7
  346. label0000034A:
  347. 0000034A  5247                     addq.w     D7, 1
  348. label0000034C:
  349. 0000034C  0C47 0005                cmpi.w     D7, 0x5
  350. 00000350  6FD4                     ble        -0x2A /* 00000326 */
  351. 00000352  4A46                     tst.w      D6
  352. 00000354  670A                     beq        +0xC /* 00000360 */
  353. 00000356  41EC FE00                lea.l      A0, [A4 - 0x200]
  354. 0000035A  11BC 0030 6000           move.b     [A0 + D6.w], 0x30 /* '0' */
  355. label00000360:
  356. 00000360  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  357. 00000364  4E5E                     unlink     A6
  358. 00000366  2E9F                     move.l     [A7], [A7]+
  359. 00000368  4E75                     rts
  360. 0000036A  C84F                     and.w      D4, A7
  361. 0000036C  4C44 4655                movem.l    D0,D2,D4,D6,A1,A2,A6, D4
  362. 00000370  4C4C 0006                movem.l    D1,D2, A4
  363. 00000374  0531 3030                btst       [A1 + D3.w + 0x30], D2
  364. 00000378  3130 4E56                move.w     -[A0], [A0 + D4 * 8 + 0x56]
  365. // begin alternate branch 0000037A-0000037E
  366. fn0000037A:
  367. 0000037A  4E56 FFFE                link       A6, -0x0002
  368. // end alternate branch 0000037A-0000037E
  369. fn0000037A: // (misaligned)
  370. 0000037C  FFFE                     .invalid   <<F/7/7>>
  371. 0000037E  48E7 0108                movem.l    -[A7], D7,A4
  372. 00000382  286E 0008                movea.l    A4, [A6 + 0x8]
  373. 00000386  286C 0008                movea.l    A4, [A4 + 0x8]
  374. 0000038A  7E01                     moveq.l    D7, 0x01
  375. 0000038C  602E                     bra        +0x30 /* 000003BC */
  376. label0000038E:
  377. 0000038E  3007                     move.w     D0, D7
  378. 00000390  5340                     subq.w     D0, 1
  379. 00000392  1200                     move.b     D1, D0
  380. 00000394  0241 0001                andi.w     D1, 0x1
  381. 00000398  E240                     asr        D0.w, 1
  382. 0000039A  E509                     lsl        D1.b, 2
  383. 0000039C  41EC FD72                lea.l      A0, [A4 - 0x28E]
  384. 000003A0  1430 0000                move.b     D2, [A0 + D0.w]
  385. 000003A4  E22A                     lsr        D2.b, D1
  386. 000003A6  0242 000F                andi.w     D2, 0xF
  387. 000003AA  0C42 0004                cmpi.w     D2, 0x4
  388. 000003AE  6F0A                     ble        +0xC /* 000003BA */
  389. 000003B0  41EC FE00                lea.l      A0, [A4 - 0x200]
  390. 000003B4  11BC 0030 7000           move.b     [A0 + D7.w], 0x30 /* '0' */
  391. label000003BA:
  392. 000003BA  5247                     addq.w     D7, 1
  393. label000003BC:
  394. 000003BC  0C47 0005                cmpi.w     D7, 0x5
  395. 000003C0  6FCC                     ble        -0x32 /* 0000038E */
  396. 000003C2  4CDF 1080                movem.l    D7,A4, [A7]+
  397. 000003C6  4E5E                     unlink     A6
  398. 000003C8  2E9F                     move.l     [A7], [A7]+
  399. 000003CA  4E75                     rts
  400. 000003CC  D24F                     add.w      D1, A7
  401. 000003CE  4C4C 4348                movem.l    D3,D6,A0,A1,A6, A4
  402. 000003D2  414E                     chk.w      D0, A6
  403. 000003D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  404. // begin alternate branch 000003D6-000003DA
  405. fn000003D6:
  406. 000003D6  4E56 FFFC                link       A6, -0x0004
  407. // end alternate branch 000003D6-000003DA
  408. fn000003D6: // (misaligned)
  409. 000003D8  FFFC                     .invalid   <<F/7/7>>
  410. 000003DA  48E7 0308                movem.l    -[A7], D6,D7,A4
  411. 000003DE  286E 0008                movea.l    A4, [A6 + 0x8]
  412. 000003E2  286C 0008                movea.l    A4, [A4 + 0x8]
  413. 000003E6  41EC FE00                lea.l      A0, [A4 - 0x200]
  414. 000003EA  43FA 012C                lea.l      A1, [PC + 0x12C /* 00000518, value 0x5303030, pstring "00000" */]
  415. 000003EE  20D9                     move.l     [A0]+, [A1]+
  416. 000003F0  3091                     move.w     [A0], [A1]
  417. 000003F2  4247                     clr.w      D7
  418. 000003F4  6056                     bra        +0x58 /* 0000044C */
  419. label000003F6:
  420. 000003F6  3007                     move.w     D0, D7
  421. 000003F8  5240                     addq.w     D0, 1
  422. 000003FA  D040                     add.w      D0, D0
  423. 000003FC  41EC FD64                lea.l      A0, [A4 - 0x29C]
  424. 00000400  0C70 0001 0000           cmpi.w     [A0 + D0.w], 0x1
  425. 00000406  57C0                     seq        D0
  426. 00000408  3207                     move.w     D1, D7
  427. 0000040A  5441                     addq.w     D1, 2
  428. 0000040C  D241                     add.w      D1, D1
  429. 0000040E  41EC FD64                lea.l      A0, [A4 - 0x29C]
  430. 00000412  0C70 0001 1000           cmpi.w     [A0 + D1.w], 0x1
  431. 00000418  57C1                     seq        D1
  432. 0000041A  C001                     and.b      D0, D1
  433. 0000041C  3207                     move.w     D1, D7
  434. 0000041E  5641                     addq.w     D1, 3
  435. 00000420  D241                     add.w      D1, D1
  436. 00000422  41EC FD64                lea.l      A0, [A4 - 0x29C]
  437. 00000426  0C70 0001 1000           cmpi.w     [A0 + D1.w], 0x1
  438. 0000042C  57C1                     seq        D1
  439. 0000042E  C001                     and.b      D0, D1
  440. 00000430  3207                     move.w     D1, D7
  441. 00000432  5841                     addq.w     D1, 4
  442. 00000434  D241                     add.w      D1, D1
  443. 00000436  41EC FD64                lea.l      A0, [A4 - 0x29C]
  444. 0000043A  0C70 0001 1000           cmpi.w     [A0 + D1.w], 0x1
  445. 00000440  57C1                     seq        D1
  446. 00000442  C001                     and.b      D0, D1
  447. 00000444  6704                     beq        +0x6 /* 0000044A */
  448. 00000446  3C07                     move.w     D6, D7
  449. 00000448  5246                     addq.w     D6, 1
  450. label0000044A:
  451. 0000044A  5247                     addq.w     D7, 1
  452. label0000044C:
  453. 0000044C  0C47 0002                cmpi.w     D7, 0x2
  454. 00000450  6FA4                     ble        -0x5A /* 000003F6 */
  455. 00000452  3006                     move.w     D0, D6
  456. 00000454  5640                     addq.w     D0, 3
  457. 00000456  48C0                     ext.l      D0
  458. 00000458  81FC 0006                divs.w     D0, 0x6
  459. 0000045C  4840                     swap.w     D0
  460. 0000045E  4A40                     tst.w      D0
  461. 00000460  5240                     addq.w     D0, 1
  462. 00000462  D040                     add.w      D0, D0
  463. 00000464  41EC FD64                lea.l      A0, [A4 - 0x29C]
  464. 00000468  4270 0000                clr.w      [A0 + D0.w]
  465. 0000046C  3006                     move.w     D0, D6
  466. 0000046E  5840                     addq.w     D0, 4
  467. 00000470  48C0                     ext.l      D0
  468. 00000472  81FC 0006                divs.w     D0, 0x6
  469. 00000476  4840                     swap.w     D0
  470. 00000478  4A40                     tst.w      D0
  471. 0000047A  5240                     addq.w     D0, 1
  472. 0000047C  D040                     add.w      D0, D0
  473. 0000047E  41EC FD64                lea.l      A0, [A4 - 0x29C]
  474. 00000482  4270 0000                clr.w      [A0 + D0.w]
  475. 00000486  7E01                     moveq.l    D7, 0x01
  476. 00000488  6068                     bra        +0x6A /* 000004F2 */
  477. label0000048A:
  478. 0000048A  3007                     move.w     D0, D7
  479. 0000048C  5340                     subq.w     D0, 1
  480. 0000048E  1200                     move.b     D1, D0
  481. 00000490  0241 0001                andi.w     D1, 0x1
  482. 00000494  E240                     asr        D0.w, 1
  483. 00000496  E509                     lsl        D1.b, 2
  484. 00000498  41EC FD72                lea.l      A0, [A4 - 0x28E]
  485. 0000049C  1430 0000                move.b     D2, [A0 + D0.w]
  486. 000004A0  E22A                     lsr        D2.b, D1
  487. 000004A2  0242 000F                andi.w     D2, 0xF
  488. 000004A6  D442                     add.w      D2, D2
  489. 000004A8  41EC FD64                lea.l      A0, [A4 - 0x29C]
  490. 000004AC  4A70 2000                tst.w      [A0 + D2.w]
  491. 000004B0  6618                     bne        +0x1A /* 000004CA */
  492. 000004B2  41EC FE00                lea.l      A0, [A4 - 0x200]
  493. 000004B6  11BC 0031 7000           move.b     [A0 + D7.w], 0x31 /* '1' */
  494. 000004BC  206E 0008                movea.l    A0, [A6 + 0x8]
  495. 000004C0  2C48                     movea.l    A6, A0
  496. 000004C2  4EFA 0BAE                jmp        [PC + 0xBAE /* 00001072 */]
  497. 000004C6  0000 6026                ori.b      D0, 0x26 /* '&' */
  498. label000004CA:
  499. 000004CA  3007                     move.w     D0, D7
  500. 000004CC  5340                     subq.w     D0, 1
  501. 000004CE  1200                     move.b     D1, D0
  502. 000004D0  0241 0001                andi.w     D1, 0x1
  503. 000004D4  E240                     asr        D0.w, 1
  504. 000004D6  E509                     lsl        D1.b, 2
  505. 000004D8  41EC FD72                lea.l      A0, [A4 - 0x28E]
  506. 000004DC  1430 0000                move.b     D2, [A0 + D0.w]
  507. 000004E0  E22A                     lsr        D2.b, D1
  508. 000004E2  0242 000F                andi.w     D2, 0xF
  509. 000004E6  D442                     add.w      D2, D2
  510. 000004E8  41EC FD64                lea.l      A0, [A4 - 0x29C]
  511. 000004EC  4270 2000                clr.w      [A0 + D2.w]
  512. 000004F0  5247                     addq.w     D7, 1
  513. label000004F2:
  514. 000004F2  0C47 0005                cmpi.w     D7, 0x5
  515. 000004F6  6F92                     ble        -0x6C /* 0000048A */
  516. 000004F8  206E 0008                movea.l    A0, [A6 + 0x8]
  517. 000004FC  2C48                     movea.l    A6, A0
  518. 000004FE  4EFA 0B72                jmp        [PC + 0xB72 /* 00001072 */]
  519. 00000502  0000 4CDF                ori.b      D0, 0xDF
  520. 00000506  10C0                     move.b     [A0]+, D0
  521. 00000508  4E5E                     unlink     A6
  522. 0000050A  2E9F                     move.l     [A7], [A7]+
  523. 0000050C  4E75                     rts
  524. 0000050E  D452                     add.w      D2, [A2]
  525. 00000510  5946                     subq.w     D6, 4
  526. 00000512  4F52                     chk.w      D7, [A2]
  527. 00000514  4C47 0006                movem.l    D1,D2, D7
  528. 00000518  0530 3030                btst       [A0 + D3.w + 0x30], D2
  529. 0000051C  3030 4E56                move.w     D0, [A0 + D4 * 8 + 0x56]
  530. // begin alternate branch 0000051E-00000522
  531. fn0000051E:
  532. 0000051E  4E56 FFF4                link       A6, -0x000C
  533. // end alternate branch 0000051E-00000522
  534. fn0000051E: // (misaligned)
  535. 00000520  FFF4                     .invalid   <<F/7/7>>
  536. 00000522  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  537. 00000526  286E 0008                movea.l    A4, [A6 + 0x8]
  538. 0000052A  286C 0008                movea.l    A4, [A4 + 0x8]
  539. 0000052E  41EC FE00                lea.l      A0, [A4 - 0x200]
  540. 00000532  43FA 0118                lea.l      A1, [PC + 0x118 /* 0000064C, value 0x5303030, pstring "00000" */]
  541. 00000536  20D9                     move.l     [A0]+, [A1]+
  542. 00000538  3091                     move.w     [A0], [A1]
  543. 0000053A  4244                     clr.w      D4
  544. 0000053C  426E FFF6                clr.w      [A6 - 0xA]
  545. 00000540  4245                     clr.w      D5
  546. 00000542  7E01                     moveq.l    D7, 0x01
  547. 00000544  602E                     bra        +0x30 /* 00000574 */
  548. label00000546:
  549. 00000546  3007                     move.w     D0, D7
  550. 00000548  D040                     add.w      D0, D0
  551. 0000054A  41EC FD64                lea.l      A0, [A4 - 0x29C]
  552. 0000054E  D870 0000                add.w      D4, [A0 + D0.w]
  553. 00000552  3007                     move.w     D0, D7
  554. 00000554  5240                     addq.w     D0, 1
  555. 00000556  D040                     add.w      D0, D0
  556. 00000558  41EC FD64                lea.l      A0, [A4 - 0x29C]
  557. 0000055C  3230 0000                move.w     D1, [A0 + D0.w]
  558. 00000560  D36E FFF6                add.w      [A6 - 0xA], D1
  559. 00000564  3007                     move.w     D0, D7
  560. 00000566  5440                     addq.w     D0, 2
  561. 00000568  D040                     add.w      D0, D0
  562. 0000056A  41EC FD64                lea.l      A0, [A4 - 0x29C]
  563. 0000056E  DA70 0000                add.w      D5, [A0 + D0.w]
  564. 00000572  5247                     addq.w     D7, 1
  565. label00000574:
  566. 00000574  0C47 0004                cmpi.w     D7, 0x4
  567. 00000578  6FCC                     ble        -0x32 /* 00000546 */
  568. 0000057A  4246                     clr.w      D6
  569. 0000057C  BC44                     cmp.w      D6, D4
  570. 0000057E  6C08                     bge        +0xA /* 00000588 */
  571. 00000580  3C04                     move.w     D6, D4
  572. 00000582  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  573. label00000588:
  574. 00000588  BC6E FFF6                cmp.w      D6, [A6 - 0xA]
  575. 0000058C  6E0A                     bgt        +0xC /* 00000598 */
  576. 0000058E  3C2E FFF6                move.w     D6, [A6 - 0xA]
  577. 00000592  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  578. label00000598:
  579. 00000598  BC45                     cmp.w      D6, D5
  580. 0000059A  6C08                     bge        +0xA /* 000005A4 */
  581. 0000059C  3C05                     move.w     D6, D5
  582. 0000059E  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  583. label000005A4:
  584. 000005A4  302E FFFC                move.w     D0, [A6 - 0x4]
  585. 000005A8  5340                     subq.w     D0, 1
  586. 000005AA  670A                     beq        +0xC /* 000005B6 */
  587. 000005AC  5340                     subq.w     D0, 1
  588. 000005AE  6710                     beq        +0x12 /* 000005C0 */
  589. 000005B0  5340                     subq.w     D0, 1
  590. 000005B2  6716                     beq        +0x18 /* 000005CA */
  591. 000005B4  601C                     bra        +0x1E /* 000005D2 */
  592. label000005B6:
  593. 000005B6  426C FD6E                clr.w      [A4 - 0x292]
  594. 000005BA  426C FD70                clr.w      [A4 - 0x290]
  595. 000005BE  6012                     bra        +0x14 /* 000005D2 */
  596. label000005C0:
  597. 000005C0  426C FD66                clr.w      [A4 - 0x29A]
  598. 000005C4  426C FD70                clr.w      [A4 - 0x290]
  599. 000005C8  6008                     bra        +0xA /* 000005D2 */
  600. label000005CA:
  601. 000005CA  426C FD66                clr.w      [A4 - 0x29A]
  602. 000005CE  426C FD68                clr.w      [A4 - 0x298]
  603. label000005D2:
  604. 000005D2  7E01                     moveq.l    D7, 0x01
  605. 000005D4  605C                     bra        +0x5E /* 00000632 */
  606. label000005D6:
  607. 000005D6  3007                     move.w     D0, D7
  608. 000005D8  5340                     subq.w     D0, 1
  609. 000005DA  1200                     move.b     D1, D0
  610. 000005DC  0241 0001                andi.w     D1, 0x1
  611. 000005E0  E240                     asr        D0.w, 1
  612. 000005E2  E509                     lsl        D1.b, 2
  613. 000005E4  41EC FD72                lea.l      A0, [A4 - 0x28E]
  614. 000005E8  1430 0000                move.b     D2, [A0 + D0.w]
  615. 000005EC  E22A                     lsr        D2.b, D1
  616. 000005EE  0242 000F                andi.w     D2, 0xF
  617. 000005F2  D442                     add.w      D2, D2
  618. 000005F4  41EC FD64                lea.l      A0, [A4 - 0x29C]
  619. 000005F8  4A70 2000                tst.w      [A0 + D2.w]
  620. 000005FC  660C                     bne        +0xE /* 0000060A */
  621. 000005FE  41EC FE00                lea.l      A0, [A4 - 0x200]
  622. 00000602  11BC 0031 7000           move.b     [A0 + D7.w], 0x31 /* '1' */
  623. 00000608  6026                     bra        +0x28 /* 00000630 */
  624. label0000060A:
  625. 0000060A  3007                     move.w     D0, D7
  626. 0000060C  5340                     subq.w     D0, 1
  627. 0000060E  1200                     move.b     D1, D0
  628. 00000610  0241 0001                andi.w     D1, 0x1
  629. 00000614  E240                     asr        D0.w, 1
  630. 00000616  E509                     lsl        D1.b, 2
  631. 00000618  41EC FD72                lea.l      A0, [A4 - 0x28E]
  632. 0000061C  1430 0000                move.b     D2, [A0 + D0.w]
  633. 00000620  E22A                     lsr        D2.b, D1
  634. 00000622  0242 000F                andi.w     D2, 0xF
  635. 00000626  D442                     add.w      D2, D2
  636. 00000628  41EC FD64                lea.l      A0, [A4 - 0x29C]
  637. 0000062C  4270 2000                clr.w      [A0 + D2.w]
  638. label00000630:
  639. 00000630  5247                     addq.w     D7, 1
  640. label00000632:
  641. 00000632  0C47 0005                cmpi.w     D7, 0x5
  642. 00000636  6F9E                     ble        -0x60 /* 000005D6 */
  643. 00000638  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  644. 0000063C  4E5E                     unlink     A6
  645. 0000063E  2E9F                     move.l     [A7], [A7]+
  646. 00000640  4E75                     rts
  647. 00000642  C84F                     and.w      D4, A7
  648. 00000644  4C44 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D4
  649. 00000648  5452                     addq.w     [A2], 2
  650. 0000064A  0006 0530                ori.b      D6, 0x30 /* '0' */
  651. 0000064E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  652. fn00000652:
  653. 00000652  4E56 FFFA                link       A6, -0x0006
  654. 00000656  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  655. 0000065A  286E 0008                movea.l    A4, [A6 + 0x8]
  656. 0000065E  286C 0008                movea.l    A4, [A4 + 0x8]
  657. 00000662  41EC FE00                lea.l      A0, [A4 - 0x200]
  658. 00000666  43FA 00B8                lea.l      A1, [PC + 0xB8 /* 00000720, value 0x5303030, pstring "00000" */]
  659. 0000066A  20D9                     move.l     [A0]+, [A1]+
  660. 0000066C  3091                     move.w     [A0], [A1]
  661. 0000066E  4245                     clr.w      D5
  662. 00000670  4246                     clr.w      D6
  663. 00000672  7E01                     moveq.l    D7, 0x01
  664. 00000674  601C                     bra        +0x1E /* 00000692 */
  665. label00000676:
  666. 00000676  3007                     move.w     D0, D7
  667. 00000678  D040                     add.w      D0, D0
  668. 0000067A  41EC FD64                lea.l      A0, [A4 - 0x29C]
  669. 0000067E  DA70 0000                add.w      D5, [A0 + D0.w]
  670. 00000682  3007                     move.w     D0, D7
  671. 00000684  5240                     addq.w     D0, 1
  672. 00000686  D040                     add.w      D0, D0
  673. 00000688  41EC FD64                lea.l      A0, [A4 - 0x29C]
  674. 0000068C  DC70 0000                add.w      D6, [A0 + D0.w]
  675. 00000690  5247                     addq.w     D7, 1
  676. label00000692:
  677. 00000692  0C47 0005                cmpi.w     D7, 0x5
  678. 00000696  6FDE                     ble        -0x20 /* 00000676 */
  679. 00000698  BC45                     cmp.w      D6, D5
  680. 0000069A  6C06                     bge        +0x8 /* 000006A2 */
  681. 0000069C  426C FD70                clr.w      [A4 - 0x290]
  682. 000006A0  6004                     bra        +0x6 /* 000006A6 */
  683. label000006A2:
  684. 000006A2  426C FD66                clr.w      [A4 - 0x29A]
  685. label000006A6:
  686. 000006A6  7E01                     moveq.l    D7, 0x01
  687. 000006A8  605C                     bra        +0x5E /* 00000706 */
  688. label000006AA:
  689. 000006AA  3007                     move.w     D0, D7
  690. 000006AC  5340                     subq.w     D0, 1
  691. 000006AE  1200                     move.b     D1, D0
  692. 000006B0  0241 0001                andi.w     D1, 0x1
  693. 000006B4  E240                     asr        D0.w, 1
  694. 000006B6  E509                     lsl        D1.b, 2
  695. 000006B8  41EC FD72                lea.l      A0, [A4 - 0x28E]
  696. 000006BC  1430 0000                move.b     D2, [A0 + D0.w]
  697. 000006C0  E22A                     lsr        D2.b, D1
  698. 000006C2  0242 000F                andi.w     D2, 0xF
  699. 000006C6  D442                     add.w      D2, D2
  700. 000006C8  41EC FD64                lea.l      A0, [A4 - 0x29C]
  701. 000006CC  4A70 2000                tst.w      [A0 + D2.w]
  702. 000006D0  660C                     bne        +0xE /* 000006DE */
  703. 000006D2  41EC FE00                lea.l      A0, [A4 - 0x200]
  704. 000006D6  11BC 0031 7000           move.b     [A0 + D7.w], 0x31 /* '1' */
  705. 000006DC  6026                     bra        +0x28 /* 00000704 */
  706. label000006DE:
  707. 000006DE  3007                     move.w     D0, D7
  708. 000006E0  5340                     subq.w     D0, 1
  709. 000006E2  1200                     move.b     D1, D0
  710. 000006E4  0241 0001                andi.w     D1, 0x1
  711. 000006E8  E240                     asr        D0.w, 1
  712. 000006EA  E509                     lsl        D1.b, 2
  713. 000006EC  41EC FD72                lea.l      A0, [A4 - 0x28E]
  714. 000006F0  1430 0000                move.b     D2, [A0 + D0.w]
  715. 000006F4  E22A                     lsr        D2.b, D1
  716. 000006F6  0242 000F                andi.w     D2, 0xF
  717. 000006FA  D442                     add.w      D2, D2
  718. 000006FC  41EC FD64                lea.l      A0, [A4 - 0x29C]
  719. 00000700  4270 2000                clr.w      [A0 + D2.w]
  720. label00000704:
  721. 00000704  5247                     addq.w     D7, 1
  722. label00000706:
  723. 00000706  0C47 0005                cmpi.w     D7, 0x5
  724. 0000070A  6F9E                     ble        -0x60 /* 000006AA */
  725. 0000070C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  726. 00000710  4E5E                     unlink     A6
  727. 00000712  2E9F                     move.l     [A7], [A7]+
  728. 00000714  4E75                     rts
  729. 00000716  C84F                     and.w      D4, A7
  730. 00000718  4C44 4C53                movem.l    D0,D1,D4,D6,A2,A3,A6, D4
  731. 0000071C  5452                     addq.w     [A2], 2
  732. 0000071E  0006 0530                ori.b      D6, 0x30 /* '0' */
  733. 00000722  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  734. fn00000726:
  735. 00000726  4E56 FFFC                link       A6, -0x0004
  736. 0000072A  48E7 0308                movem.l    -[A7], D6,D7,A4
  737. 0000072E  286E 0008                movea.l    A4, [A6 + 0x8]
  738. 00000732  286C 0008                movea.l    A4, [A4 + 0x8]
  739. 00000736  4246                     clr.w      D6
  740. 00000738  7E01                     moveq.l    D7, 0x01
  741. 0000073A  6036                     bra        +0x38 /* 00000772 */
  742. label0000073C:
  743. 0000073C  3007                     move.w     D0, D7
  744. 0000073E  5340                     subq.w     D0, 1
  745. 00000740  1200                     move.b     D1, D0
  746. 00000742  0241 0001                andi.w     D1, 0x1
  747. 00000746  E240                     asr        D0.w, 1
  748. 00000748  E509                     lsl        D1.b, 2
  749. 0000074A  41EC FD72                lea.l      A0, [A4 - 0x28E]
  750. 0000074E  1430 0000                move.b     D2, [A0 + D0.w]
  751. 00000752  E22A                     lsr        D2.b, D1
  752. 00000754  0242 000F                andi.w     D2, 0xF
  753. 00000758  B46E 000C                cmp.w      D2, [A6 + 0xC]
  754. 0000075C  6612                     bne        +0x14 /* 00000770 */
  755. 0000075E  BC6E 000E                cmp.w      D6, [A6 + 0xE]
  756. 00000762  670C                     beq        +0xE /* 00000770 */
  757. 00000764  41EC FE00                lea.l      A0, [A4 - 0x200]
  758. 00000768  11BC 0030 7000           move.b     [A0 + D7.w], 0x30 /* '0' */
  759. 0000076E  5246                     addq.w     D6, 1
  760. label00000770:
  761. 00000770  5247                     addq.w     D7, 1
  762. label00000772:
  763. 00000772  0C47 0005                cmpi.w     D7, 0x5
  764. 00000776  6FC4                     ble        -0x3A /* 0000073C */
  765. 00000778  206E 0008                movea.l    A0, [A6 + 0x8]
  766. 0000077C  2C48                     movea.l    A6, A0
  767. 0000077E  4EFA 08F2                jmp        [PC + 0x8F2 /* 00001072 */]
  768. 00000782  0000 4CDF                ori.b      D0, 0xDF
  769. 00000786  10C0                     move.b     [A0]+, D0
  770. 00000788  4E5E                     unlink     A6
  771. 0000078A  205F                     movea.l    A0, [A7]+
  772. 0000078C  504F                     addq.w     A7, 8
  773. 0000078E  4ED0                     jmp        [A0]
  774. 00000790  CB45                     exg        D5, D5
  775. 00000792  4550                     chk.w      D2, [A0]
  776. 00000794  2020                     move.l     D0, -[A0]
  777. 00000796  2020                     move.l     D0, -[A0]
  778. 00000798  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  779. // begin alternate branch 0000079A-0000079E
  780. fn0000079A:
  781. 0000079A  4E56 FFFC                link       A6, -0x0004
  782. // end alternate branch 0000079A-0000079E
  783. fn0000079A: // (misaligned)
  784. 0000079C  FFFC                     .invalid   <<F/7/7>>
  785. 0000079E  48E7 0308                movem.l    -[A7], D6,D7,A4
  786. 000007A2  286E 0008                movea.l    A4, [A6 + 0x8]
  787. 000007A6  286C 0008                movea.l    A4, [A4 + 0x8]
  788. 000007AA  4246                     clr.w      D6
  789. 000007AC  7E01                     moveq.l    D7, 0x01
  790. 000007AE  6062                     bra        +0x64 /* 00000812 */
  791. label000007B0:
  792. 000007B0  3007                     move.w     D0, D7
  793. 000007B2  5340                     subq.w     D0, 1
  794. 000007B4  1200                     move.b     D1, D0
  795. 000007B6  0241 0001                andi.w     D1, 0x1
  796. 000007BA  E240                     asr        D0.w, 1
  797. 000007BC  E509                     lsl        D1.b, 2
  798. 000007BE  41EC FD72                lea.l      A0, [A4 - 0x28E]
  799. 000007C2  1430 0000                move.b     D2, [A0 + D0.w]
  800. 000007C6  E22A                     lsr        D2.b, D1
  801. 000007C8  0242 000F                andi.w     D2, 0xF
  802. 000007CC  B46E 000C                cmp.w      D2, [A6 + 0xC]
  803. 000007D0  6612                     bne        +0x14 /* 000007E4 */
  804. 000007D2  BC6E 000E                cmp.w      D6, [A6 + 0xE]
  805. 000007D6  670C                     beq        +0xE /* 000007E4 */
  806. 000007D8  41EC FE00                lea.l      A0, [A4 - 0x200]
  807. 000007DC  11BC 0030 7000           move.b     [A0 + D7.w], 0x30 /* '0' */
  808. 000007E2  5246                     addq.w     D6, 1
  809. label000007E4:
  810. 000007E4  3007                     move.w     D0, D7
  811. 000007E6  5340                     subq.w     D0, 1
  812. 000007E8  1200                     move.b     D1, D0
  813. 000007EA  0241 0001                andi.w     D1, 0x1
  814. 000007EE  E240                     asr        D0.w, 1
  815. 000007F0  E509                     lsl        D1.b, 2
  816. 000007F2  41EC FD72                lea.l      A0, [A4 - 0x28E]
  817. 000007F6  1430 0000                move.b     D2, [A0 + D0.w]
  818. 000007FA  E22A                     lsr        D2.b, D1
  819. 000007FC  0242 000F                andi.w     D2, 0xF
  820. 00000800  0C42 0006                cmpi.w     D2, 0x6
  821. 00000804  660A                     bne        +0xC /* 00000810 */
  822. 00000806  41EC FE00                lea.l      A0, [A4 - 0x200]
  823. 0000080A  11BC 0030 7000           move.b     [A0 + D7.w], 0x30 /* '0' */
  824. label00000810:
  825. 00000810  5247                     addq.w     D7, 1
  826. label00000812:
  827. 00000812  0C47 0005                cmpi.w     D7, 0x5
  828. 00000816  6F98                     ble        -0x66 /* 000007B0 */
  829. 00000818  206E 0008                movea.l    A0, [A6 + 0x8]
  830. 0000081C  2C48                     movea.l    A6, A0
  831. 0000081E  4EFA 0852                jmp        [PC + 0x852 /* 00001072 */]
  832. 00000822  0000 4CDF                ori.b      D0, 0xDF
  833. 00000826  10C0                     move.b     [A0]+, D0
  834. 00000828  4E5E                     unlink     A6
  835. 0000082A  205F                     movea.l    A0, [A7]+
  836. 0000082C  504F                     addq.w     A7, 8
  837. 0000082E  4ED0                     jmp        [A0]
  838. 00000830  CB45                     exg        D5, D5
  839. 00000832  4550                     chk.w      D2, [A0]
  840. 00000834  3220                     move.w     D1, -[A0]
  841. 00000836  2020                     move.l     D0, -[A0]
  842. 00000838  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  843. // begin alternate branch 0000083A-0000083E
  844. fn0000083A:
  845. 0000083A  4E56 FFF6                link       A6, -0x000A
  846. // end alternate branch 0000083A-0000083E
  847. fn0000083A: // (misaligned)
  848. 0000083C  FFF6                     .invalid   <<F/7/7>>
  849. 0000083E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  850. 00000842  206E 0008                movea.l    A0, [A6 + 0x8]
  851. 00000846  4868 FD96                pea.l      [A0 - 0x26A]
  852. 0000084A  487A 083E                pea.l      [PC + 0x83E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  853. 0000084E  4EBA 0C58                jsr        [PC + 0xC58 /* 000014A8 */]
  854. 00000852  206E 0008                movea.l    A0, [A6 + 0x8]
  855. 00000856  4868 FD9C                pea.l      [A0 - 0x264]
  856. 0000085A  487A 082E                pea.l      [PC + 0x82E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  857. 0000085E  4EBA 0C48                jsr        [PC + 0xC48 /* 000014A8 */]
  858. 00000862  101F                     move.b     D0, [A7]+
  859. 00000864  C01F                     and.b      D0, [A7]+
  860. 00000866  206E 0008                movea.l    A0, [A6 + 0x8]
  861. 0000086A  4868 FDA2                pea.l      [A0 - 0x25E]
  862. 0000086E  487A 081A                pea.l      [PC + 0x81A /* 0000108A, value 0x4E56 'NV', cstring "" */]
  863. 00000872  4EBA 0C34                jsr        [PC + 0xC34 /* 000014A8 */]
  864. 00000876  C01F                     and.b      D0, [A7]+
  865. 00000878  206E 0008                movea.l    A0, [A6 + 0x8]
  866. 0000087C  4868 FDA8                pea.l      [A0 - 0x258]
  867. 00000880  487A 0808                pea.l      [PC + 0x808 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  868. 00000884  4EBA 0C22                jsr        [PC + 0xC22 /* 000014A8 */]
  869. 00000888  C01F                     and.b      D0, [A7]+
  870. 0000088A  206E 0008                movea.l    A0, [A6 + 0x8]
  871. 0000088E  4868 FDAE                pea.l      [A0 - 0x252]
  872. 00000892  487A 07F6                pea.l      [PC + 0x7F6 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  873. 00000896  4EBA 0C10                jsr        [PC + 0xC10 /* 000014A8 */]
  874. 0000089A  C01F                     and.b      D0, [A7]+
  875. 0000089C  206E 0008                movea.l    A0, [A6 + 0x8]
  876. 000008A0  4868 FDB4                pea.l      [A0 - 0x24C]
  877. 000008A4  487A 07E4                pea.l      [PC + 0x7E4 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  878. 000008A8  4EBA 0BFE                jsr        [PC + 0xBFE /* 000014A8 */]
  879. 000008AC  C01F                     and.b      D0, [A7]+
  880. 000008AE  1D40 FFFE                move.b     [A6 - 0x2], D0
  881. 000008B2  7001                     moveq.l    D0, 0x01
  882. 000008B4  5340                     subq.w     D0, 1
  883. 000008B6  1200                     move.b     D1, D0
  884. 000008B8  0241 0001                andi.w     D1, 0x1
  885. 000008BC  E240                     asr        D0.w, 1
  886. 000008BE  E509                     lsl        D1.b, 2
  887. 000008C0  206E 0008                movea.l    A0, [A6 + 0x8]
  888. 000008C4  41E8 FD77                lea.l      A0, [A0 - 0x289]
  889. 000008C8  1430 0000                move.b     D2, [A0 + D0.w]
  890. 000008CC  E22A                     lsr        D2.b, D1
  891. 000008CE  0242 000F                andi.w     D2, 0xF
  892. 000008D2  4A42                     tst.w      D2
  893. 000008D4  6700 0096                beq        +0x98 /* 0000096C */
  894. 000008D8  7001                     moveq.l    D0, 0x01
  895. 000008DA  5340                     subq.w     D0, 1
  896. 000008DC  1200                     move.b     D1, D0
  897. 000008DE  0241 0001                andi.w     D1, 0x1
  898. 000008E2  E240                     asr        D0.w, 1
  899. 000008E4  E509                     lsl        D1.b, 2
  900. 000008E6  206E 0008                movea.l    A0, [A6 + 0x8]
  901. 000008EA  41E8 FD77                lea.l      A0, [A0 - 0x289]
  902. 000008EE  1430 0000                move.b     D2, [A0 + D0.w]
  903. 000008F2  E22A                     lsr        D2.b, D1
  904. 000008F4  0242 000F                andi.w     D2, 0xF
  905. 000008F8  5342                     subq.w     D2, 1
  906. 000008FA  1002                     move.b     D0, D2
  907. 000008FC  0240 0001                andi.w     D0, 0x1
  908. 00000900  E242                     asr        D2.w, 1
  909. 00000902  E508                     lsl        D0.b, 2
  910. 00000904  206E 0008                movea.l    A0, [A6 + 0x8]
  911. 00000908  41E8 FD72                lea.l      A0, [A0 - 0x28E]
  912. 0000090C  1230 2000                move.b     D1, [A0 + D2.w]
  913. 00000910  E029                     lsr        D1.b, D0
  914. 00000912  0241 000F                andi.w     D1, 0xF
  915. 00000916  7002                     moveq.l    D0, 0x02
  916. 00000918  5340                     subq.w     D0, 1
  917. 0000091A  1400                     move.b     D2, D0
  918. 0000091C  0242 0001                andi.w     D2, 0x1
  919. 00000920  E240                     asr        D0.w, 1
  920. 00000922  E50A                     lsl        D2.b, 2
  921. 00000924  206E 0008                movea.l    A0, [A6 + 0x8]
  922. 00000928  41E8 FD77                lea.l      A0, [A0 - 0x289]
  923. 0000092C  1630 0000                move.b     D3, [A0 + D0.w]
  924. 00000930  E42B                     lsr        D3.b, D2
  925. 00000932  0243 000F                andi.w     D3, 0xF
  926. 00000936  B641                     cmp.w      D3, D1
  927. 00000938  672E                     beq        +0x30 /* 00000968 */
  928. 0000093A  7001                     moveq.l    D0, 0x01
  929. 0000093C  5340                     subq.w     D0, 1
  930. 0000093E  1200                     move.b     D1, D0
  931. 00000940  0241 0001                andi.w     D1, 0x1
  932. 00000944  E240                     asr        D0.w, 1
  933. 00000946  E509                     lsl        D1.b, 2
  934. 00000948  206E 0008                movea.l    A0, [A6 + 0x8]
  935. 0000094C  41E8 FD77                lea.l      A0, [A0 - 0x289]
  936. 00000950  1430 0000                move.b     D2, [A0 + D0.w]
  937. 00000954  E22A                     lsr        D2.b, D1
  938. 00000956  0242 000F                andi.w     D2, 0xF
  939. 0000095A  206E 0008                movea.l    A0, [A6 + 0x8]
  940. 0000095E  41E8 FE00                lea.l      A0, [A0 - 0x200]
  941. 00000962  11BC 0031 2000           move.b     [A0 + D2.w], 0x31 /* '1' */
  942. label00000968:
  943. 00000968  6000 0708                bra        +0x70A /* 00001072 */
  944. label0000096C:
  945. 0000096C  206E 0008                movea.l    A0, [A6 + 0x8]
  946. 00000970  4868 FDDE                pea.l      [A0 - 0x222]
  947. 00000974  487A 0714                pea.l      [PC + 0x714 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  948. 00000978  4EBA 0B36                jsr        [PC + 0xB36 /* 000014B0 */]
  949. 0000097C  101F                     move.b     D0, [A7]+
  950. 0000097E  673A                     beq        +0x3C /* 000009BA */
  951. 00000980  206E 0008                movea.l    A0, [A6 + 0x8]
  952. 00000984  4868 FDBA                pea.l      [A0 - 0x246]
  953. 00000988  487A 0700                pea.l      [PC + 0x700 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  954. 0000098C  4EBA 0B1A                jsr        [PC + 0xB1A /* 000014A8 */]
  955. 00000990  102E FFFE                move.b     D0, [A6 - 0x2]
  956. 00000994  801F                     or.b       D0, [A7]+
  957. 00000996  206E 0008                movea.l    A0, [A6 + 0x8]
  958. 0000099A  4868 FDD8                pea.l      [A0 - 0x228]
  959. 0000099E  487A 06EA                pea.l      [PC + 0x6EA /* 0000108A, value 0x4E56 'NV', cstring "" */]
  960. 000009A2  4EBA 0B0C                jsr        [PC + 0xB0C /* 000014B0 */]
  961. 000009A6  801F                     or.b       D0, [A7]+
  962. 000009A8  6710                     beq        +0x12 /* 000009BA */
  963. 000009AA  206E 0008                movea.l    A0, [A6 + 0x8]
  964. 000009AE  4A68 FD8E                tst.w      [A0 - 0x272]
  965. 000009B2  6706                     beq        +0x8 /* 000009BA */
  966. 000009B4  2F0E                     move.l     -[A7], A6
  967. 000009B6  4EBA FA1E                jsr        [PC - 0x5E2 /* 000003D6 */]
  968. label000009BA:
  969. 000009BA  422E FFFF                clr.b      [A6 - 0x1]
  970. 000009BE  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  971. 000009C4  6000 021A                bra        +0x21C /* 00000BE0 */
  972. label000009C8:
  973. 000009C8  302E FFF6                move.w     D0, [A6 - 0xA]
  974. 000009CC  206E 0008                movea.l    A0, [A6 + 0x8]
  975. 000009D0  D040                     add.w      D0, D0
  976. 000009D2  322E FFF6                move.w     D1, [A6 - 0xA]
  977. 000009D6  C3FC 0003                muls.w     D1, 0x3
  978. 000009DA  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  979. 000009DE  B270 0000                cmp.w      D1, [A0 + D0.w]
  980. 000009E2  6C00 00EC                bge        +0xEE /* 00000AD0 */
  981. 000009E6  302E FFF6                move.w     D0, [A6 - 0xA]
  982. 000009EA  206E 0008                movea.l    A0, [A6 + 0x8]
  983. 000009EE  C1FC 0006                muls.w     D0, 0x6
  984. 000009F2  41E8 FD90                lea.l      A0, [A0 - 0x270]
  985. 000009F6  4870 0000                pea.l      [A0 + D0.w]
  986. 000009FA  487A 068E                pea.l      [PC + 0x68E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  987. 000009FE  4EBA 0AB0                jsr        [PC + 0xAB0 /* 000014B0 */]
  988. 00000A02  206E 0008                movea.l    A0, [A6 + 0x8]
  989. 00000A06  4868 FDBA                pea.l      [A0 - 0x246]
  990. 00000A0A  487A 067E                pea.l      [PC + 0x67E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  991. 00000A0E  4EBA 0AA0                jsr        [PC + 0xAA0 /* 000014B0 */]
  992. 00000A12  101F                     move.b     D0, [A7]+
  993. 00000A14  C01F                     and.b      D0, [A7]+
  994. 00000A16  670A                     beq        +0xC /* 00000A22 */
  995. 00000A18  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  996. 00000A1C  2F0E                     move.l     -[A7], A6
  997. 00000A1E  4EBA F770                jsr        [PC - 0x890 /* 00000190 */]
  998. label00000A22:
  999. 00000A22  206E 0008                movea.l    A0, [A6 + 0x8]
  1000. 00000A26  4868 FDE4                pea.l      [A0 - 0x21C]
  1001. 00000A2A  487A 065E                pea.l      [PC + 0x65E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1002. 00000A2E  4EBA 0A80                jsr        [PC + 0xA80 /* 000014B0 */]
  1003. 00000A32  101F                     move.b     D0, [A7]+
  1004. 00000A34  6778                     beq        +0x7A /* 00000AAE */
  1005. 00000A36  302E FFF6                move.w     D0, [A6 - 0xA]
  1006. 00000A3A  206E 0008                movea.l    A0, [A6 + 0x8]
  1007. 00000A3E  C1FC 0006                muls.w     D0, 0x6
  1008. 00000A42  41E8 FD90                lea.l      A0, [A0 - 0x270]
  1009. 00000A46  4870 0000                pea.l      [A0 + D0.w]
  1010. 00000A4A  487A 063E                pea.l      [PC + 0x63E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1011. 00000A4E  4EBA 0A60                jsr        [PC + 0xA60 /* 000014B0 */]
  1012. 00000A52  101F                     move.b     D0, [A7]+
  1013. 00000A54  670A                     beq        +0xC /* 00000A60 */
  1014. 00000A56  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1015. 00000A5A  2F0E                     move.l     -[A7], A6
  1016. 00000A5C  4EBA F732                jsr        [PC - 0x8CE /* 00000190 */]
  1017. label00000A60:
  1018. 00000A60  206E 0008                movea.l    A0, [A6 + 0x8]
  1019. 00000A64  4868 FDCC                pea.l      [A0 - 0x234]
  1020. 00000A68  487A 0620                pea.l      [PC + 0x620 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1021. 00000A6C  4EBA 0A42                jsr        [PC + 0xA42 /* 000014B0 */]
  1022. 00000A70  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  1023. 00000A76  5EC0                     sgt        D0
  1024. 00000A78  C01F                     and.b      D0, [A7]+
  1025. 00000A7A  670A                     beq        +0xC /* 00000A86 */
  1026. 00000A7C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1027. 00000A80  2F0E                     move.l     -[A7], A6
  1028. 00000A82  4EBA F70C                jsr        [PC - 0x8F4 /* 00000190 */]
  1029. label00000A86:
  1030. 00000A86  206E 0008                movea.l    A0, [A6 + 0x8]
  1031. 00000A8A  4868 FDEA                pea.l      [A0 - 0x216]
  1032. 00000A8E  487A 05FA                pea.l      [PC + 0x5FA /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1033. 00000A92  4EBA 0A1C                jsr        [PC + 0xA1C /* 000014B0 */]
  1034. 00000A96  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  1035. 00000A9C  5EC0                     sgt        D0
  1036. 00000A9E  C01F                     and.b      D0, [A7]+
  1037. 00000AA0  670A                     beq        +0xC /* 00000AAC */
  1038. 00000AA2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1039. 00000AA6  2F0E                     move.l     -[A7], A6
  1040. 00000AA8  4EBA F6E6                jsr        [PC - 0x91A /* 00000190 */]
  1041. label00000AAC:
  1042. 00000AAC  6022                     bra        +0x24 /* 00000AD0 */
  1043. label00000AAE:
  1044. 00000AAE  206E 0008                movea.l    A0, [A6 + 0x8]
  1045. 00000AB2  4868 FDCC                pea.l      [A0 - 0x234]
  1046. 00000AB6  487A 05D2                pea.l      [PC + 0x5D2 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1047. 00000ABA  4EBA 09F4                jsr        [PC + 0x9F4 /* 000014B0 */]
  1048. 00000ABE  101F                     move.b     D0, [A7]+
  1049. 00000AC0  670E                     beq        +0x10 /* 00000AD0 */
  1050. 00000AC2  3F3C 0004                move.w     -[A7], 0x4
  1051. 00000AC6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1052. 00000ACA  2F0E                     move.l     -[A7], A6
  1053. 00000ACC  4EBA FC58                jsr        [PC - 0x3A8 /* 00000726 */]
  1054. label00000AD0:
  1055. 00000AD0  302E FFF6                move.w     D0, [A6 - 0xA]
  1056. 00000AD4  206E 0008                movea.l    A0, [A6 + 0x8]
  1057. 00000AD8  D040                     add.w      D0, D0
  1058. 00000ADA  322E FFF6                move.w     D1, [A6 - 0xA]
  1059. 00000ADE  E341                     asl        D1.w, 1
  1060. 00000AE0  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1061. 00000AE4  B270 0000                cmp.w      D1, [A0 + D0.w]
  1062. 00000AE8  6C00 00F2                bge        +0xF4 /* 00000BDC */
  1063. 00000AEC  302E FFF6                move.w     D0, [A6 - 0xA]
  1064. 00000AF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1065. 00000AF4  C1FC 0006                muls.w     D0, 0x6
  1066. 00000AF8  41E8 FD90                lea.l      A0, [A0 - 0x270]
  1067. 00000AFC  4870 0000                pea.l      [A0 + D0.w]
  1068. 00000B00  487A 0588                pea.l      [PC + 0x588 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1069. 00000B04  4EBA 09AA                jsr        [PC + 0x9AA /* 000014B0 */]
  1070. 00000B08  206E 0008                movea.l    A0, [A6 + 0x8]
  1071. 00000B0C  4868 FDBA                pea.l      [A0 - 0x246]
  1072. 00000B10  487A 0578                pea.l      [PC + 0x578 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1073. 00000B14  4EBA 099A                jsr        [PC + 0x99A /* 000014B0 */]
  1074. 00000B18  101F                     move.b     D0, [A7]+
  1075. 00000B1A  C01F                     and.b      D0, [A7]+
  1076. 00000B1C  670A                     beq        +0xC /* 00000B28 */
  1077. 00000B1E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1078. 00000B22  2F0E                     move.l     -[A7], A6
  1079. 00000B24  4EBA F66A                jsr        [PC - 0x996 /* 00000190 */]
  1080. label00000B28:
  1081. 00000B28  206E 0008                movea.l    A0, [A6 + 0x8]
  1082. 00000B2C  4868 FDCC                pea.l      [A0 - 0x234]
  1083. 00000B30  487A 0558                pea.l      [PC + 0x558 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1084. 00000B34  4EBA 097A                jsr        [PC + 0x97A /* 000014B0 */]
  1085. 00000B38  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  1086. 00000B3E  5EC0                     sgt        D0
  1087. 00000B40  C01F                     and.b      D0, [A7]+
  1088. 00000B42  673C                     beq        +0x3E /* 00000B80 */
  1089. 00000B44  302E FFF6                move.w     D0, [A6 - 0xA]
  1090. 00000B48  206E 0008                movea.l    A0, [A6 + 0x8]
  1091. 00000B4C  C1FC 0006                muls.w     D0, 0x6
  1092. 00000B50  41E8 FD90                lea.l      A0, [A0 - 0x270]
  1093. 00000B54  4870 0000                pea.l      [A0 + D0.w]
  1094. 00000B58  487A 0530                pea.l      [PC + 0x530 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1095. 00000B5C  4EBA 0952                jsr        [PC + 0x952 /* 000014B0 */]
  1096. 00000B60  206E 0008                movea.l    A0, [A6 + 0x8]
  1097. 00000B64  4868 FDEA                pea.l      [A0 - 0x216]
  1098. 00000B68  487A 0520                pea.l      [PC + 0x520 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1099. 00000B6C  4EBA 0942                jsr        [PC + 0x942 /* 000014B0 */]
  1100. 00000B70  101F                     move.b     D0, [A7]+
  1101. 00000B72  801F                     or.b       D0, [A7]+
  1102. 00000B74  670A                     beq        +0xC /* 00000B80 */
  1103. 00000B76  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1104. 00000B7A  2F0E                     move.l     -[A7], A6
  1105. 00000B7C  4EBA F612                jsr        [PC - 0x9EE /* 00000190 */]
  1106. label00000B80:
  1107. 00000B80  206E 0008                movea.l    A0, [A6 + 0x8]
  1108. 00000B84  4868 FDC6                pea.l      [A0 - 0x23A]
  1109. 00000B88  487A 0500                pea.l      [PC + 0x500 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1110. 00000B8C  4EBA 0922                jsr        [PC + 0x922 /* 000014B0 */]
  1111. 00000B90  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  1112. 00000B96  5EC0                     sgt        D0
  1113. 00000B98  C01F                     and.b      D0, [A7]+
  1114. 00000B9A  6740                     beq        +0x42 /* 00000BDC */
  1115. 00000B9C  206E 0008                movea.l    A0, [A6 + 0x8]
  1116. 00000BA0  4868 FDE4                pea.l      [A0 - 0x21C]
  1117. 00000BA4  487A 04E4                pea.l      [PC + 0x4E4 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1118. 00000BA8  4EBA 08FE                jsr        [PC + 0x8FE /* 000014A8 */]
  1119. 00000BAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1120. 00000BB0  4868 FDCC                pea.l      [A0 - 0x234]
  1121. 00000BB4  487A 04D4                pea.l      [PC + 0x4D4 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1122. 00000BB8  4EBA 08EE                jsr        [PC + 0x8EE /* 000014A8 */]
  1123. 00000BBC  101F                     move.b     D0, [A7]+
  1124. 00000BBE  C01F                     and.b      D0, [A7]+
  1125. 00000BC0  6710                     beq        +0x12 /* 00000BD2 */
  1126. 00000BC2  3F3C 0003                move.w     -[A7], 0x3
  1127. 00000BC6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1128. 00000BCA  2F0E                     move.l     -[A7], A6
  1129. 00000BCC  4EBA FBCC                jsr        [PC - 0x434 /* 0000079A */]
  1130. 00000BD0  600A                     bra        +0xC /* 00000BDC */
  1131. label00000BD2:
  1132. 00000BD2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1133. 00000BD6  2F0E                     move.l     -[A7], A6
  1134. 00000BD8  4EBA F5B6                jsr        [PC - 0xA4A /* 00000190 */]
  1135. label00000BDC:
  1136. 00000BDC  536E FFF6                subq.w     [A6 - 0xA], 1
  1137. label00000BE0:
  1138. 00000BE0  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1139. 00000BE6  6C00 FDE0                bge        -0x21E /* 000009C8 */
  1140. 00000BEA  426E FFFA                clr.w      [A6 - 0x6]
  1141. 00000BEE  426E FFFC                clr.w      [A6 - 0x4]
  1142. 00000BF2  422E FFFF                clr.b      [A6 - 0x1]
  1143. 00000BF6  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1144. 00000BFC  6076                     bra        +0x78 /* 00000C74 */
  1145. label00000BFE:
  1146. 00000BFE  302E FFF6                move.w     D0, [A6 - 0xA]
  1147. 00000C02  206E 0008                movea.l    A0, [A6 + 0x8]
  1148. 00000C06  D040                     add.w      D0, D0
  1149. 00000C08  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1150. 00000C0C  3230 0000                move.w     D1, [A0 + D0.w]
  1151. 00000C10  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1152. 00000C14  6F5A                     ble        +0x5C /* 00000C70 */
  1153. 00000C16  302E FFF6                move.w     D0, [A6 - 0xA]
  1154. 00000C1A  206E 0008                movea.l    A0, [A6 + 0x8]
  1155. 00000C1E  C1FC 0006                muls.w     D0, 0x6
  1156. 00000C22  41E8 FD90                lea.l      A0, [A0 - 0x270]
  1157. 00000C26  4870 0000                pea.l      [A0 + D0.w]
  1158. 00000C2A  487A 045E                pea.l      [PC + 0x45E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1159. 00000C2E  4EBA 0880                jsr        [PC + 0x880 /* 000014B0 */]
  1160. 00000C32  101F                     move.b     D0, [A7]+
  1161. 00000C34  673A                     beq        +0x3C /* 00000C70 */
  1162. 00000C36  102E FFFF                move.b     D0, [A6 - 0x1]
  1163. 00000C3A  6728                     beq        +0x2A /* 00000C64 */
  1164. 00000C3C  206E 0008                movea.l    A0, [A6 + 0x8]
  1165. 00000C40  0C68 0001 FD78           cmpi.w     [A0 - 0x288], 0x1
  1166. 00000C46  57C0                     seq        D0
  1167. 00000C48  206E 0008                movea.l    A0, [A6 + 0x8]
  1168. 00000C4C  4868 FDD2                pea.l      [A0 - 0x22E]
  1169. 00000C50  487A 0438                pea.l      [PC + 0x438 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1170. 00000C54  4EBA 085A                jsr        [PC + 0x85A /* 000014B0 */]
  1171. 00000C58  C01F                     and.b      D0, [A7]+
  1172. 00000C5A  6706                     beq        +0x8 /* 00000C62 */
  1173. 00000C5C  3D6E FFF6 FFFC           move.w     [A6 - 0x4], [A6 - 0xA]
  1174. label00000C62:
  1175. 00000C62  600C                     bra        +0xE /* 00000C70 */
  1176. label00000C64:
  1177. 00000C64  3D6E FFF6 FFFA           move.w     [A6 - 0x6], [A6 - 0xA]
  1178. 00000C6A  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  1179. label00000C70:
  1180. 00000C70  536E FFF6                subq.w     [A6 - 0xA], 1
  1181. label00000C74:
  1182. 00000C74  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1183. 00000C7A  6C82                     bge        -0x7C /* 00000BFE */
  1184. 00000C7C  102E FFFF                move.b     D0, [A6 - 0x1]
  1185. 00000C80  670E                     beq        +0x10 /* 00000C90 */
  1186. 00000C82  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1187. 00000C86  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1188. 00000C8A  2F0E                     move.l     -[A7], A6
  1189. 00000C8C  4EBA F56C                jsr        [PC - 0xA94 /* 000001FA */]
  1190. label00000C90:
  1191. 00000C90  4267                     clr.w      -[A7]
  1192. 00000C92  A861                     syscall    Random
  1193. 00000C94  4A5F                     tst.w      [A7]+
  1194. 00000C96  5EC0                     sgt        D0
  1195. 00000C98  206E 0008                movea.l    A0, [A6 + 0x8]
  1196. 00000C9C  4868 FDBA                pea.l      [A0 - 0x246]
  1197. 00000CA0  487A 03E8                pea.l      [PC + 0x3E8 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1198. 00000CA4  4EBA 080A                jsr        [PC + 0x80A /* 000014B0 */]
  1199. 00000CA8  121F                     move.b     D1, [A7]+
  1200. 00000CAA  822E FFFE                or.b       D1, [A6 - 0x2]
  1201. 00000CAE  C001                     and.b      D0, D1
  1202. 00000CB0  6724                     beq        +0x26 /* 00000CD6 */
  1203. 00000CB2  206E 0008                movea.l    A0, [A6 + 0x8]
  1204. 00000CB6  4868 FDDE                pea.l      [A0 - 0x222]
  1205. 00000CBA  487A 03CE                pea.l      [PC + 0x3CE /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1206. 00000CBE  4EBA 07F0                jsr        [PC + 0x7F0 /* 000014B0 */]
  1207. 00000CC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1208. 00000CC6  4A68 FD8E                tst.w      [A0 - 0x272]
  1209. 00000CCA  56C0                     sne        D0
  1210. 00000CCC  C01F                     and.b      D0, [A7]+
  1211. 00000CCE  6706                     beq        +0x8 /* 00000CD6 */
  1212. 00000CD0  2F0E                     move.l     -[A7], A6
  1213. 00000CD2  4EBA F702                jsr        [PC - 0x8FE /* 000003D6 */]
  1214. label00000CD6:
  1215. 00000CD6  206E 0008                movea.l    A0, [A6 + 0x8]
  1216. 00000CDA  4868 FDBA                pea.l      [A0 - 0x246]
  1217. 00000CDE  487A 03AA                pea.l      [PC + 0x3AA /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1218. 00000CE2  4EBA 07CC                jsr        [PC + 0x7CC /* 000014B0 */]
  1219. 00000CE6  102E FFFE                move.b     D0, [A6 - 0x2]
  1220. 00000CEA  0A00 0001                xori.b     D0, 0x1
  1221. 00000CEE  C01F                     and.b      D0, [A7]+
  1222. 00000CF0  6752                     beq        +0x54 /* 00000D44 */
  1223. 00000CF2  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1224. 00000CF8  6042                     bra        +0x44 /* 00000D3C */
  1225. label00000CFA:
  1226. 00000CFA  302E FFF6                move.w     D0, [A6 - 0xA]
  1227. 00000CFE  206E 0008                movea.l    A0, [A6 + 0x8]
  1228. 00000D02  D040                     add.w      D0, D0
  1229. 00000D04  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1230. 00000D08  4A70 0000                tst.w      [A0 + D0.w]
  1231. 00000D0C  672A                     beq        +0x2C /* 00000D38 */
  1232. 00000D0E  302E FFF6                move.w     D0, [A6 - 0xA]
  1233. 00000D12  206E 0008                movea.l    A0, [A6 + 0x8]
  1234. 00000D16  C1FC 0006                muls.w     D0, 0x6
  1235. 00000D1A  41E8 FD90                lea.l      A0, [A0 - 0x270]
  1236. 00000D1E  4870 0000                pea.l      [A0 + D0.w]
  1237. 00000D22  487A 0366                pea.l      [PC + 0x366 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1238. 00000D26  4EBA 0788                jsr        [PC + 0x788 /* 000014B0 */]
  1239. 00000D2A  101F                     move.b     D0, [A7]+
  1240. 00000D2C  670A                     beq        +0xC /* 00000D38 */
  1241. 00000D2E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1242. 00000D32  2F0E                     move.l     -[A7], A6
  1243. 00000D34  4EBA F45A                jsr        [PC - 0xBA6 /* 00000190 */]
  1244. label00000D38:
  1245. 00000D38  536E FFF6                subq.w     [A6 - 0xA], 1
  1246. label00000D3C:
  1247. 00000D3C  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1248. 00000D42  6CB6                     bge        -0x48 /* 00000CFA */
  1249. label00000D44:
  1250. 00000D44  206E 0008                movea.l    A0, [A6 + 0x8]
  1251. 00000D48  4868 FDBA                pea.l      [A0 - 0x246]
  1252. 00000D4C  487A 033C                pea.l      [PC + 0x33C /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1253. 00000D50  4EBA 0756                jsr        [PC + 0x756 /* 000014A8 */]
  1254. 00000D54  102E FFFE                move.b     D0, [A6 - 0x2]
  1255. 00000D58  801F                     or.b       D0, [A7]+
  1256. 00000D5A  674A                     beq        +0x4C /* 00000DA6 */
  1257. 00000D5C  206E 0008                movea.l    A0, [A6 + 0x8]
  1258. 00000D60  4868 FDC6                pea.l      [A0 - 0x23A]
  1259. 00000D64  487A 0324                pea.l      [PC + 0x324 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1260. 00000D68  4EBA 0746                jsr        [PC + 0x746 /* 000014B0 */]
  1261. 00000D6C  101F                     move.b     D0, [A7]+
  1262. 00000D6E  6736                     beq        +0x38 /* 00000DA6 */
  1263. 00000D70  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1264. 00000D76  6026                     bra        +0x28 /* 00000D9E */
  1265. label00000D78:
  1266. 00000D78  302E FFF6                move.w     D0, [A6 - 0xA]
  1267. 00000D7C  206E 0008                movea.l    A0, [A6 + 0x8]
  1268. 00000D80  D040                     add.w      D0, D0
  1269. 00000D82  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1270. 00000D86  3230 0000                move.w     D1, [A0 + D0.w]
  1271. 00000D8A  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1272. 00000D8E  6F0A                     ble        +0xC /* 00000D9A */
  1273. 00000D90  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1274. 00000D94  2F0E                     move.l     -[A7], A6
  1275. 00000D96  4EBA F3F8                jsr        [PC - 0xC08 /* 00000190 */]
  1276. label00000D9A:
  1277. 00000D9A  536E FFF6                subq.w     [A6 - 0xA], 1
  1278. label00000D9E:
  1279. 00000D9E  0C6E 0005 FFF6           cmpi.w     [A6 - 0xA], 0x5
  1280. 00000DA4  6CD2                     bge        -0x2C /* 00000D78 */
  1281. label00000DA6:
  1282. 00000DA6  206E 0008                movea.l    A0, [A6 + 0x8]
  1283. 00000DAA  4868 FDDE                pea.l      [A0 - 0x222]
  1284. 00000DAE  487A 02DA                pea.l      [PC + 0x2DA /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1285. 00000DB2  4EBA 06FC                jsr        [PC + 0x6FC /* 000014B0 */]
  1286. 00000DB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1287. 00000DBA  4868 FDD8                pea.l      [A0 - 0x228]
  1288. 00000DBE  487A 02CA                pea.l      [PC + 0x2CA /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1289. 00000DC2  4EBA 06EC                jsr        [PC + 0x6EC /* 000014B0 */]
  1290. 00000DC6  101F                     move.b     D0, [A7]+
  1291. 00000DC8  801F                     or.b       D0, [A7]+
  1292. 00000DCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1293. 00000DCE  4868 FDBA                pea.l      [A0 - 0x246]
  1294. 00000DD2  487A 02B6                pea.l      [PC + 0x2B6 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1295. 00000DD6  4EBA 06D0                jsr        [PC + 0x6D0 /* 000014A8 */]
  1296. 00000DDA  122E FFFE                move.b     D1, [A6 - 0x2]
  1297. 00000DDE  821F                     or.b       D1, [A7]+
  1298. 00000DE0  C001                     and.b      D0, D1
  1299. 00000DE2  675E                     beq        +0x60 /* 00000E42 */
  1300. 00000DE4  206E 0008                movea.l    A0, [A6 + 0x8]
  1301. 00000DE8  4868 FDDE                pea.l      [A0 - 0x222]
  1302. 00000DEC  487A 029C                pea.l      [PC + 0x29C /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1303. 00000DF0  4EBA 06BE                jsr        [PC + 0x6BE /* 000014B0 */]
  1304. 00000DF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1305. 00000DF8  4A68 FD8E                tst.w      [A0 - 0x272]
  1306. 00000DFC  56C0                     sne        D0
  1307. 00000DFE  C01F                     and.b      D0, [A7]+
  1308. 00000E00  6706                     beq        +0x8 /* 00000E08 */
  1309. 00000E02  2F0E                     move.l     -[A7], A6
  1310. 00000E04  4EBA F5D0                jsr        [PC - 0xA30 /* 000003D6 */]
  1311. label00000E08:
  1312. 00000E08  206E 0008                movea.l    A0, [A6 + 0x8]
  1313. 00000E0C  4868 FDDE                pea.l      [A0 - 0x222]
  1314. 00000E10  487A 0278                pea.l      [PC + 0x278 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1315. 00000E14  4EBA 069A                jsr        [PC + 0x69A /* 000014B0 */]
  1316. 00000E18  101F                     move.b     D0, [A7]+
  1317. 00000E1A  6726                     beq        +0x28 /* 00000E42 */
  1318. 00000E1C  206E 0008                movea.l    A0, [A6 + 0x8]
  1319. 00000E20  4868 FDD8                pea.l      [A0 - 0x228]
  1320. 00000E24  487A 0264                pea.l      [PC + 0x264 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1321. 00000E28  4EBA 067E                jsr        [PC + 0x67E /* 000014A8 */]
  1322. 00000E2C  101F                     move.b     D0, [A7]+
  1323. 00000E2E  6708                     beq        +0xA /* 00000E38 */
  1324. 00000E30  2F0E                     move.l     -[A7], A6
  1325. 00000E32  4EBA F81E                jsr        [PC - 0x7E2 /* 00000652 */]
  1326. 00000E36  6006                     bra        +0x8 /* 00000E3E */
  1327. label00000E38:
  1328. 00000E38  2F0E                     move.l     -[A7], A6
  1329. 00000E3A  4EBA F6E2                jsr        [PC - 0x91E /* 0000051E */]
  1330. label00000E3E:
  1331. 00000E3E  6000 0232                bra        +0x234 /* 00001072 */
  1332. label00000E42:
  1333. 00000E42  206E 0008                movea.l    A0, [A6 + 0x8]
  1334. 00000E46  4868 FDBA                pea.l      [A0 - 0x246]
  1335. 00000E4A  487A 023E                pea.l      [PC + 0x23E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1336. 00000E4E  4EBA 0658                jsr        [PC + 0x658 /* 000014A8 */]
  1337. 00000E52  102E FFFE                move.b     D0, [A6 - 0x2]
  1338. 00000E56  801F                     or.b       D0, [A7]+
  1339. 00000E58  6700 0090                beq        +0x92 /* 00000EEA */
  1340. 00000E5C  206E 0008                movea.l    A0, [A6 + 0x8]
  1341. 00000E60  4868 FDC6                pea.l      [A0 - 0x23A]
  1342. 00000E64  487A 0224                pea.l      [PC + 0x224 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1343. 00000E68  4EBA 0646                jsr        [PC + 0x646 /* 000014B0 */]
  1344. 00000E6C  206E 0008                movea.l    A0, [A6 + 0x8]
  1345. 00000E70  4868 FDCC                pea.l      [A0 - 0x234]
  1346. 00000E74  487A 0214                pea.l      [PC + 0x214 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1347. 00000E78  4EBA 0636                jsr        [PC + 0x636 /* 000014B0 */]
  1348. 00000E7C  101F                     move.b     D0, [A7]+
  1349. 00000E7E  801F                     or.b       D0, [A7]+
  1350. 00000E80  6768                     beq        +0x6A /* 00000EEA */
  1351. 00000E82  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1352. 00000E88  6026                     bra        +0x28 /* 00000EB0 */
  1353. label00000E8A:
  1354. 00000E8A  302E FFF6                move.w     D0, [A6 - 0xA]
  1355. 00000E8E  206E 0008                movea.l    A0, [A6 + 0x8]
  1356. 00000E92  D040                     add.w      D0, D0
  1357. 00000E94  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1358. 00000E98  3230 0000                move.w     D1, [A0 + D0.w]
  1359. 00000E9C  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1360. 00000EA0  6F0A                     ble        +0xC /* 00000EAC */
  1361. 00000EA2  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1362. 00000EA6  2F0E                     move.l     -[A7], A6
  1363. 00000EA8  4EBA F2E6                jsr        [PC - 0xD1A /* 00000190 */]
  1364. label00000EAC:
  1365. 00000EAC  536E FFF6                subq.w     [A6 - 0xA], 1
  1366. label00000EB0:
  1367. 00000EB0  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  1368. 00000EB6  6CD2                     bge        -0x2C /* 00000E8A */
  1369. 00000EB8  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1370. 00000EBE  6022                     bra        +0x24 /* 00000EE2 */
  1371. label00000EC0:
  1372. 00000EC0  302E FFF6                move.w     D0, [A6 - 0xA]
  1373. 00000EC4  206E 0008                movea.l    A0, [A6 + 0x8]
  1374. 00000EC8  D040                     add.w      D0, D0
  1375. 00000ECA  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1376. 00000ECE  4A70 0000                tst.w      [A0 + D0.w]
  1377. 00000ED2  6F0A                     ble        +0xC /* 00000EDE */
  1378. 00000ED4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1379. 00000ED8  2F0E                     move.l     -[A7], A6
  1380. 00000EDA  4EBA F2B4                jsr        [PC - 0xD4C /* 00000190 */]
  1381. label00000EDE:
  1382. 00000EDE  536E FFF6                subq.w     [A6 - 0xA], 1
  1383. label00000EE2:
  1384. 00000EE2  0C6E 0005 FFF6           cmpi.w     [A6 - 0xA], 0x5
  1385. 00000EE8  6CD6                     bge        -0x28 /* 00000EC0 */
  1386. label00000EEA:
  1387. 00000EEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1388. 00000EEE  4868 FDE4                pea.l      [A0 - 0x21C]
  1389. 00000EF2  487A 0196                pea.l      [PC + 0x196 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1390. 00000EF6  4EBA 05B8                jsr        [PC + 0x5B8 /* 000014B0 */]
  1391. 00000EFA  101F                     move.b     D0, [A7]+
  1392. 00000EFC  674E                     beq        +0x50 /* 00000F4C */
  1393. 00000EFE  3D7C 0002 FFF8           move.w     [A6 - 0x8], 0x2
  1394. 00000F04  603E                     bra        +0x40 /* 00000F44 */
  1395. label00000F06:
  1396. 00000F06  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1397. 00000F0C  602A                     bra        +0x2C /* 00000F38 */
  1398. label00000F0E:
  1399. 00000F0E  302E FFF6                move.w     D0, [A6 - 0xA]
  1400. 00000F12  206E 0008                movea.l    A0, [A6 + 0x8]
  1401. 00000F16  D040                     add.w      D0, D0
  1402. 00000F18  322E FFF6                move.w     D1, [A6 - 0xA]
  1403. 00000F1C  C3EE FFF8                muls.w     D1, [A6 - 0x8]
  1404. 00000F20  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1405. 00000F24  B270 0000                cmp.w      D1, [A0 + D0.w]
  1406. 00000F28  6C0A                     bge        +0xC /* 00000F34 */
  1407. 00000F2A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1408. 00000F2E  2F0E                     move.l     -[A7], A6
  1409. 00000F30  4EBA F25E                jsr        [PC - 0xDA2 /* 00000190 */]
  1410. label00000F34:
  1411. 00000F34  536E FFF6                subq.w     [A6 - 0xA], 1
  1412. label00000F38:
  1413. 00000F38  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1414. 00000F3E  6CCE                     bge        -0x30 /* 00000F0E */
  1415. 00000F40  536E FFF8                subq.w     [A6 - 0x8], 1
  1416. label00000F44:
  1417. 00000F44  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  1418. 00000F4A  6CBA                     bge        -0x44 /* 00000F06 */
  1419. label00000F4C:
  1420. 00000F4C  206E 0008                movea.l    A0, [A6 + 0x8]
  1421. 00000F50  0C68 0018 FD64           cmpi.w     [A0 - 0x29C], 0x18
  1422. 00000F56  6F00 009A                ble        +0x9C /* 00000FF2 */
  1423. 00000F5A  206E 0008                movea.l    A0, [A6 + 0x8]
  1424. 00000F5E  4868 FDEA                pea.l      [A0 - 0x216]
  1425. 00000F62  487A 0126                pea.l      [PC + 0x126 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1426. 00000F66  4EBA 0548                jsr        [PC + 0x548 /* 000014B0 */]
  1427. 00000F6A  101F                     move.b     D0, [A7]+
  1428. 00000F6C  670A                     beq        +0xC /* 00000F78 */
  1429. 00000F6E  2F0E                     move.l     -[A7], A6
  1430. 00000F70  4EBA F408                jsr        [PC - 0xBF8 /* 0000037A */]
  1431. 00000F74  6000 00FC                bra        +0xFE /* 00001072 */
  1432. label00000F78:
  1433. 00000F78  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  1434. 00000F7E  602E                     bra        +0x30 /* 00000FAE */
  1435. label00000F80:
  1436. 00000F80  302E FFF6                move.w     D0, [A6 - 0xA]
  1437. 00000F84  206E 0008                movea.l    A0, [A6 + 0x8]
  1438. 00000F88  C1FC 0006                muls.w     D0, 0x6
  1439. 00000F8C  41E8 FD90                lea.l      A0, [A0 - 0x270]
  1440. 00000F90  4870 0000                pea.l      [A0 + D0.w]
  1441. 00000F94  487A 00F4                pea.l      [PC + 0xF4 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1442. 00000F98  4EBA 0516                jsr        [PC + 0x516 /* 000014B0 */]
  1443. 00000F9C  101F                     move.b     D0, [A7]+
  1444. 00000F9E  670A                     beq        +0xC /* 00000FAA */
  1445. 00000FA0  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1446. 00000FA4  2F0E                     move.l     -[A7], A6
  1447. 00000FA6  4EBA F1E8                jsr        [PC - 0xE18 /* 00000190 */]
  1448. label00000FAA:
  1449. 00000FAA  526E FFF6                addq.w     [A6 - 0xA], 1
  1450. label00000FAE:
  1451. 00000FAE  0C6E 0006 FFF6           cmpi.w     [A6 - 0xA], 0x6
  1452. 00000FB4  6FCA                     ble        -0x34 /* 00000F80 */
  1453. 00000FB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1454. 00000FBA  4868 FDDE                pea.l      [A0 - 0x222]
  1455. 00000FBE  487A 00CA                pea.l      [PC + 0xCA /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1456. 00000FC2  4EBA 04EC                jsr        [PC + 0x4EC /* 000014B0 */]
  1457. 00000FC6  101F                     move.b     D0, [A7]+
  1458. 00000FC8  670A                     beq        +0xC /* 00000FD4 */
  1459. 00000FCA  2F0E                     move.l     -[A7], A6
  1460. 00000FCC  4EBA F684                jsr        [PC - 0x97C /* 00000652 */]
  1461. 00000FD0  6000 00A0                bra        +0xA2 /* 00001072 */
  1462. label00000FD4:
  1463. 00000FD4  206E 0008                movea.l    A0, [A6 + 0x8]
  1464. 00000FD8  4868 FDD8                pea.l      [A0 - 0x228]
  1465. 00000FDC  487A 00AC                pea.l      [PC + 0xAC /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1466. 00000FE0  4EBA 04CE                jsr        [PC + 0x4CE /* 000014B0 */]
  1467. 00000FE4  101F                     move.b     D0, [A7]+
  1468. 00000FE6  670A                     beq        +0xC /* 00000FF2 */
  1469. 00000FE8  2F0E                     move.l     -[A7], A6
  1470. 00000FEA  4EBA F532                jsr        [PC - 0xACE /* 0000051E */]
  1471. 00000FEE  6000 0082                bra        +0x84 /* 00001072 */
  1472. label00000FF2:
  1473. 00000FF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1474. 00000FF6  4868 FDC6                pea.l      [A0 - 0x23A]
  1475. 00000FFA  487A 008E                pea.l      [PC + 0x8E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1476. 00000FFE  4EBA 04B0                jsr        [PC + 0x4B0 /* 000014B0 */]
  1477. 00001002  206E 0008                movea.l    A0, [A6 + 0x8]
  1478. 00001006  4868 FDCC                pea.l      [A0 - 0x234]
  1479. 0000100A  487A 007E                pea.l      [PC + 0x7E /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1480. 0000100E  4EBA 04A0                jsr        [PC + 0x4A0 /* 000014B0 */]
  1481. 00001012  101F                     move.b     D0, [A7]+
  1482. 00001014  801F                     or.b       D0, [A7]+
  1483. 00001016  6736                     beq        +0x38 /* 0000104E */
  1484. 00001018  3D7C 0006 FFF6           move.w     [A6 - 0xA], 0x6
  1485. 0000101E  6026                     bra        +0x28 /* 00001046 */
  1486. label00001020:
  1487. 00001020  302E FFF6                move.w     D0, [A6 - 0xA]
  1488. 00001024  206E 0008                movea.l    A0, [A6 + 0x8]
  1489. 00001028  D040                     add.w      D0, D0
  1490. 0000102A  41E8 FD7A                lea.l      A0, [A0 - 0x286]
  1491. 0000102E  3230 0000                move.w     D1, [A0 + D0.w]
  1492. 00001032  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1493. 00001036  6F0A                     ble        +0xC /* 00001042 */
  1494. 00001038  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1495. 0000103C  2F0E                     move.l     -[A7], A6
  1496. 0000103E  4EBA F150                jsr        [PC - 0xEB0 /* 00000190 */]
  1497. label00001042:
  1498. 00001042  536E FFF6                subq.w     [A6 - 0xA], 1
  1499. label00001046:
  1500. 00001046  0C6E 0005 FFF6           cmpi.w     [A6 - 0xA], 0x5
  1501. 0000104C  6CD2                     bge        -0x2C /* 00001020 */
  1502. label0000104E:
  1503. 0000104E  206E 0008                movea.l    A0, [A6 + 0x8]
  1504. 00001052  4868 FDD2                pea.l      [A0 - 0x22E]
  1505. 00001056  487A 0032                pea.l      [PC + 0x32 /* 0000108A, value 0x4E56 'NV', cstring "" */]
  1506. 0000105A  4EBA 0454                jsr        [PC + 0x454 /* 000014B0 */]
  1507. 0000105E  101F                     move.b     D0, [A7]+
  1508. 00001060  6708                     beq        +0xA /* 0000106A */
  1509. 00001062  2F0E                     move.l     -[A7], A6
  1510. 00001064  4EBA F224                jsr        [PC - 0xDDC /* 0000028A */]
  1511. 00001068  6008                     bra        +0xA /* 00001072 */
  1512. label0000106A:
  1513. 0000106A  4267                     clr.w      -[A7]
  1514. 0000106C  2F0E                     move.l     -[A7], A6
  1515. 0000106E  4EBA F120                jsr        [PC - 0xEE0 /* 00000190 */]
  1516. label00001072:
  1517. 00001072  4FEE FFD6                lea.l      A7, [A6 - 0x2A]
  1518. 00001076  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1519. 0000107A  4E5E                     unlink     A6
  1520. 0000107C  2E9F                     move.l     [A7], [A7]+
  1521. 0000107E  4E75                     rts
  1522. 00001080  C341                     exg        D1, D1
  1523. 00001082  4C43 2020                movem.l    D5,A5, D3
  1524. 00001086  2020                     move.l     D0, -[A0]
  1525. 00001088  0002 0000                ori.b      D2, 0x0
  1526. fn0000108C:
  1527. 0000108C  4E56 FFFA                link       A6, -0x0006
  1528. 00001090  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1529. 00001094  286E 0008                movea.l    A4, [A6 + 0x8]
  1530. 00001098  42A7                     clr.l      -[A7]
  1531. 0000109A  4267                     clr.w      -[A7]
  1532. 0000109C  3F2C FDFA                move.w     -[A7], [A4 - 0x206]
  1533. 000010A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1534. 000010A4  4EBA F09E                jsr        [PC - 0xF62 /* 00000144 */]
  1535. 000010A8  295F FDF6                move.l     [A4 - 0x20A], [A7]+
  1536. 000010AC  7C01                     moveq.l    D6, 0x01
  1537. 000010AE  7E01                     moveq.l    D7, 0x01
  1538. 000010B0  7A01                     moveq.l    D5, 0x01
  1539. label000010B2:
  1540. 000010B2  206C FDF6                movea.l    A0, [A4 - 0x20A]
  1541. 000010B6  2050                     movea.l    A0, [A0]
  1542. 000010B8  4240                     clr.w      D0
  1543. 000010BA  1030 60FF                move.b     D0, [A0 + D6.w - 0x1]
  1544. 000010BE  4A40                     tst.w      D0
  1545. 000010C0  663E                     bne        +0x40 /* 00001100 */
  1546. 000010C2  0C45 0001                cmpi.w     D5, 0x1
  1547. 000010C6  6714                     beq        +0x16 /* 000010DC */
  1548. 000010C8  3007                     move.w     D0, D7
  1549. 000010CA  C1FC 0006                muls.w     D0, 0x6
  1550. 000010CE  3205                     move.w     D1, D5
  1551. 000010D0  5341                     subq.w     D1, 1
  1552. 000010D2  41EC FD90                lea.l      A0, [A4 - 0x270]
  1553. 000010D6  1181 0000                move.b     [A0 + D0.w], D1
  1554. 000010DA  5247                     addq.w     D7, 1
  1555. label000010DC:
  1556. 000010DC  0C47 0011                cmpi.w     D7, 0x11
  1557. 000010E0  6C1A                     bge        +0x1C /* 000010FC */
  1558. 000010E2  3C07                     move.w     D6, D7
  1559. 000010E4  6010                     bra        +0x12 /* 000010F6 */
  1560. label000010E6:
  1561. 000010E6  3006                     move.w     D0, D6
  1562. 000010E8  C1FC 0006                muls.w     D0, 0x6
  1563. 000010EC  41EC FD90                lea.l      A0, [A4 - 0x270]
  1564. 000010F0  4230 0000                clr.b      [A0 + D0.w]
  1565. 000010F4  5246                     addq.w     D6, 1
  1566. label000010F6:
  1567. 000010F6  0C46 0010                cmpi.w     D6, 0x10
  1568. 000010FA  6FEA                     ble        -0x14 /* 000010E6 */
  1569. label000010FC:
  1570. 000010FC  7E10                     moveq.l    D7, 0x10
  1571. 000010FE  604A                     bra        +0x4C /* 0000114A */
  1572. label00001100:
  1573. 00001100  206C FDF6                movea.l    A0, [A4 - 0x20A]
  1574. 00001104  2050                     movea.l    A0, [A0]
  1575. 00001106  4240                     clr.w      D0
  1576. 00001108  1030 60FF                move.b     D0, [A0 + D6.w - 0x1]
  1577. 0000110C  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  1578. 00001110  6618                     bne        +0x1A /* 0000112A */
  1579. 00001112  3007                     move.w     D0, D7
  1580. 00001114  C1FC 0006                muls.w     D0, 0x6
  1581. 00001118  3205                     move.w     D1, D5
  1582. 0000111A  5341                     subq.w     D1, 1
  1583. 0000111C  41EC FD90                lea.l      A0, [A4 - 0x270]
  1584. 00001120  1181 0000                move.b     [A0 + D0.w], D1
  1585. 00001124  5247                     addq.w     D7, 1
  1586. 00001126  7A01                     moveq.l    D5, 0x01
  1587. 00001128  6020                     bra        +0x22 /* 0000114A */
  1588. label0000112A:
  1589. 0000112A  3007                     move.w     D0, D7
  1590. 0000112C  C1FC 0006                muls.w     D0, 0x6
  1591. 00001130  206C FDF6                movea.l    A0, [A4 - 0x20A]
  1592. 00001134  2050                     movea.l    A0, [A0]
  1593. 00001136  4241                     clr.w      D1
  1594. 00001138  1230 60FF                move.b     D1, [A0 + D6.w - 0x1]
  1595. 0000113C  2405                     move.l     D2, D5
  1596. 0000113E  D440                     add.w      D2, D0
  1597. 00001140  41EC FD90                lea.l      A0, [A4 - 0x270]
  1598. 00001144  1181 2000                move.b     [A0 + D2.w], D1
  1599. 00001148  5245                     addq.w     D5, 1
  1600. label0000114A:
  1601. 0000114A  5246                     addq.w     D6, 1
  1602. 0000114C  0C47 0010                cmpi.w     D7, 0x10
  1603. 00001150  6600 FF60                bne        -0x9E /* 000010B2 */
  1604. 00001154  2F2C FDF6                move.l     -[A7], [A4 - 0x20A]
  1605. 00001158  4EBA 0344                jsr        [PC + 0x344 /* 0000149E */]
  1606. 0000115C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1607. 00001160  4E5E                     unlink     A6
  1608. 00001162  2E9F                     move.l     [A7], [A7]+
  1609. 00001164  4E75                     rts
  1610. 00001166  C745                     exg        D3, D5
  1611. 00001168  5453                     addq.w     [A3], 2
  1612. 0000116A  434F                     chk.w      D1, A7
  1613. 0000116C  5245                     addq.w     D5, 1
  1614. 0000116E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1615. // begin alternate branch 00001170-00001174
  1616. fn00001170:
  1617. 00001170  4E56 FFF2                link       A6, -0x000E
  1618. // end alternate branch 00001170-00001174
  1619. fn00001170: // (misaligned)
  1620. 00001172  FFF2                     .invalid   <<F/7/7>>
  1621. 00001174  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1622. 00001178  286E 0008                movea.l    A4, [A6 + 0x8]
  1623. 0000117C  7A01                     moveq.l    D5, 0x01
  1624. 0000117E  7E01                     moveq.l    D7, 0x01
  1625. 00001180  4240                     clr.w      D0
  1626. 00001182  102C FF00                move.b     D0, [A4 - 0x100]
  1627. 00001186  3D40 FFF2                move.w     [A6 - 0xE], D0
  1628. 0000118A  7C01                     moveq.l    D6, 0x01
  1629. 0000118C  6052                     bra        +0x54 /* 000011E0 */
  1630. label0000118E:
  1631. 0000118E  4240                     clr.w      D0
  1632. 00001190  41EC FF00                lea.l      A0, [A4 - 0x100]
  1633. 00001194  1030 6000                move.b     D0, [A0 + D6.w]
  1634. 00001198  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  1635. 0000119C  662E                     bne        +0x30 /* 000011CC */
  1636. 0000119E  3007                     move.w     D0, D7
  1637. 000011A0  5340                     subq.w     D0, 1
  1638. 000011A2  1D40 FFF4                move.b     [A6 - 0xC], D0
  1639. 000011A6  3005                     move.w     D0, D5
  1640. 000011A8  D040                     add.w      D0, D0
  1641. 000011AA  2F00                     move.l     -[A7], D0
  1642. 000011AC  42A7                     clr.l      -[A7]
  1643. 000011AE  486E FFF4                pea.l      [A6 - 0xC]
  1644. 000011B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1645. 000011B6  4EBA EEF0                jsr        [PC - 0x1110 /* 000000A8 */]
  1646. 000011BA  221F                     move.l     D1, [A7]+
  1647. 000011BC  201F                     move.l     D0, [A7]+
  1648. 000011BE  41EC FD7A                lea.l      A0, [A4 - 0x286]
  1649. 000011C2  3181 0000                move.w     [A0 + D0.w], D1
  1650. 000011C6  5245                     addq.w     D5, 1
  1651. 000011C8  7E01                     moveq.l    D7, 0x01
  1652. 000011CA  6010                     bra        +0x12 /* 000011DC */
  1653. label000011CC:
  1654. 000011CC  4240                     clr.w      D0
  1655. 000011CE  41EC FF00                lea.l      A0, [A4 - 0x100]
  1656. 000011D2  1030 6000                move.b     D0, [A0 + D6.w]
  1657. 000011D6  1D80 70F4                move.b     [A6 + D7.w - 0x12], D0
  1658. 000011DA  5247                     addq.w     D7, 1
  1659. label000011DC:
  1660. 000011DC  5246                     addq.w     D6, 1
  1661. 000011DE  6906                     bvs        +0x8 /* 000011E6 */
  1662. label000011E0:
  1663. 000011E0  BC6E FFF2                cmp.w      D6, [A6 - 0xE]
  1664. 000011E4  6FA8                     ble        -0x56 /* 0000118E */
  1665. label000011E6:
  1666. 000011E6  3007                     move.w     D0, D7
  1667. 000011E8  5340                     subq.w     D0, 1
  1668. 000011EA  1D40 FFF4                move.b     [A6 - 0xC], D0
  1669. 000011EE  3005                     move.w     D0, D5
  1670. 000011F0  D040                     add.w      D0, D0
  1671. 000011F2  2F00                     move.l     -[A7], D0
  1672. 000011F4  42A7                     clr.l      -[A7]
  1673. 000011F6  486E FFF4                pea.l      [A6 - 0xC]
  1674. 000011FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1675. 000011FE  4EBA EEA8                jsr        [PC - 0x1158 /* 000000A8 */]
  1676. 00001202  221F                     move.l     D1, [A7]+
  1677. 00001204  201F                     move.l     D0, [A7]+
  1678. 00001206  41EC FD7A                lea.l      A0, [A4 - 0x286]
  1679. 0000120A  3181 0000                move.w     [A0 + D0.w], D1
  1680. 0000120E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1681. 00001212  4E5E                     unlink     A6
  1682. 00001214  2E9F                     move.l     [A7], [A7]+
  1683. 00001216  4E75                     rts
  1684. 00001218  D345                     addx.w     D1, D5
  1685. 0000121A  5454                     addq.w     [A4], 2
  1686. 0000121C  4845                     swap.w     D5
  1687. 0000121E  5343                     subq.w     D3, 1
  1688. 00001220  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1689. // begin alternate branch 00001222-00001226
  1690. fn00001222:
  1691. 00001222  4E56 FD64                link       A6, -0x029C
  1692. // end alternate branch 00001222-00001226
  1693. fn00001222: // (misaligned)
  1694. 00001224  FD64                     .extension 0xD64 <<F/4-5/6>> // unimplemented
  1695. 00001226  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1696. 0000122A  41EE FE00                lea.l      A0, [A6 - 0x200]
  1697. 0000122E  43FA 0250                lea.l      A1, [PC + 0x250 /* 00001480, value 0x5313131, pstring "11111" */]
  1698. 00001232  20D9                     move.l     [A0]+, [A1]+
  1699. 00001234  3091                     move.w     [A0], [A1]
  1700. 00001236  42A7                     clr.l      -[A7]
  1701. 00001238  487A 0242                pea.l      [PC + 0x242 /* 0000147C, value 0x36D6163, pstring "mac" */]
  1702. 0000123C  2F0E                     move.l     -[A7], A6
  1703. 0000123E  4EBA EEB6                jsr        [PC - 0x114A /* 000000F6 */]
  1704. 00001242  265F                     movea.l    A3, [A7]+
  1705. 00001244  2F13                     move.l     -[A7], [A3]
  1706. 00001246  486E FF00                pea.l      [A6 - 0x100]
  1707. 0000124A  2F0E                     move.l     -[A7], A6
  1708. 0000124C  4EBA EE1C                jsr        [PC - 0x11E4 /* 0000006A */]
  1709. 00001250  42A7                     clr.l      -[A7]
  1710. 00001252  486E FF00                pea.l      [A6 - 0x100]
  1711. 00001256  2F0E                     move.l     -[A7], A6
  1712. 00001258  4EBA EE4E                jsr        [PC - 0x11B2 /* 000000A8 */]
  1713. 0000125C  201F                     move.l     D0, [A7]+
  1714. 0000125E  3D40 FDFA                move.w     [A6 - 0x206], D0
  1715. 00001262  2F0B                     move.l     -[A7], A3
  1716. 00001264  4EBA 0238                jsr        [PC + 0x238 /* 0000149E */]
  1717. 00001268  42A7                     clr.l      -[A7]
  1718. 0000126A  487A 020E                pea.l      [PC + 0x20E /* 0000147A, value 0x164036D */]
  1719. 0000126E  2F0E                     move.l     -[A7], A6
  1720. 00001270  4EBA EE84                jsr        [PC - 0x117C /* 000000F6 */]
  1721. 00001274  265F                     movea.l    A3, [A7]+
  1722. 00001276  2F13                     move.l     -[A7], [A3]
  1723. 00001278  486E FF00                pea.l      [A6 - 0x100]
  1724. 0000127C  2F0E                     move.l     -[A7], A6
  1725. 0000127E  4EBA EDEA                jsr        [PC - 0x1216 /* 0000006A */]
  1726. 00001282  7E01                     moveq.l    D7, 0x01
  1727. 00001284  600E                     bra        +0x10 /* 00001294 */
  1728. label00001286:
  1729. 00001286  3007                     move.w     D0, D7
  1730. 00001288  D040                     add.w      D0, D0
  1731. 0000128A  41EE FD64                lea.l      A0, [A6 - 0x29C]
  1732. 0000128E  4270 0000                clr.w      [A0 + D0.w]
  1733. 00001292  5247                     addq.w     D7, 1
  1734. label00001294:
  1735. 00001294  0C47 0006                cmpi.w     D7, 0x6
  1736. 00001298  6FEC                     ble        -0x12 /* 00001286 */
  1737. 0000129A  7E01                     moveq.l    D7, 0x01
  1738. 0000129C  605E                     bra        +0x60 /* 000012FC */
  1739. label0000129E:
  1740. 0000129E  3007                     move.w     D0, D7
  1741. 000012A0  3207                     move.w     D1, D7
  1742. 000012A2  E341                     asl        D1.w, 1
  1743. 000012A4  5341                     subq.w     D1, 1
  1744. 000012A6  4242                     clr.w      D2
  1745. 000012A8  41EE FF00                lea.l      A0, [A6 - 0x100]
  1746. 000012AC  1430 1000                move.b     D2, [A0 + D1.w]
  1747. 000012B0  947C 0030                sub.w      D2, 0x30 /* '0' */
  1748. 000012B4  5340                     subq.w     D0, 1
  1749. 000012B6  0242 000F                andi.w     D2, 0xF
  1750. 000012BA  3200                     move.w     D1, D0
  1751. 000012BC  0241 0001                andi.w     D1, 0x1
  1752. 000012C0  E549                     lsl        D1.w, 2
  1753. 000012C2  E248                     lsr        D0.w, 1
  1754. 000012C4  45EE FD72                lea.l      A2, [A6 - 0x28E]
  1755. 000012C8  43F2 0000                lea.l      A1, [A2 + D0.w]
  1756. 000012CC  70F0                     moveq.l    D0, 0xFFFFFFF0
  1757. 000012CE  E338                     rol        D0.b, D1
  1758. 000012D0  E32A                     lsl        D2.b, D1
  1759. 000012D2  C111                     and.b      [A1], D0
  1760. 000012D4  8511                     or.b       [A1], D2
  1761. 000012D6  3007                     move.w     D0, D7
  1762. 000012D8  5340                     subq.w     D0, 1
  1763. 000012DA  1200                     move.b     D1, D0
  1764. 000012DC  0241 0001                andi.w     D1, 0x1
  1765. 000012E0  E240                     asr        D0.w, 1
  1766. 000012E2  E509                     lsl        D1.b, 2
  1767. 000012E4  1432 0000                move.b     D2, [A2 + D0.w]
  1768. 000012E8  E22A                     lsr        D2.b, D1
  1769. 000012EA  0242 000F                andi.w     D2, 0xF
  1770. 000012EE  D442                     add.w      D2, D2
  1771. 000012F0  43EE FD64                lea.l      A1, [A6 - 0x29C]
  1772. 000012F4  33BC 0001 2000           move.w     [A1 + D2.w], 0x1
  1773. 000012FA  5247                     addq.w     D7, 1
  1774. label000012FC:
  1775. 000012FC  0C47 0005                cmpi.w     D7, 0x5
  1776. 00001300  6F9C                     ble        -0x62 /* 0000129E */
  1777. 00001302  2F0B                     move.l     -[A7], A3
  1778. 00001304  4EBA 0198                jsr        [PC + 0x198 /* 0000149E */]
  1779. 00001308  42A7                     clr.l      -[A7]
  1780. 0000130A  487A 0166                pea.l      [PC + 0x166 /* 00001472, value 0x7726F6C, pstring "rollfor" */]
  1781. 0000130E  2F0E                     move.l     -[A7], A6
  1782. 00001310  4EBA EDE4                jsr        [PC - 0x121C /* 000000F6 */]
  1783. 00001314  265F                     movea.l    A3, [A7]+
  1784. 00001316  2F13                     move.l     -[A7], [A3]
  1785. 00001318  486E FF00                pea.l      [A6 - 0x100]
  1786. 0000131C  2F0E                     move.l     -[A7], A6
  1787. 0000131E  4EBA ED4A                jsr        [PC - 0x12B6 /* 0000006A */]
  1788. 00001322  486E FF00                pea.l      [A6 - 0x100]
  1789. 00001326  487A 0148                pea.l      [PC + 0x148 /* 00001470, value 0x772, cstring "" */]
  1790. 0000132A  4EBA 017C                jsr        [PC + 0x17C /* 000014A8 */]
  1791. 0000132E  101F                     move.b     D0, [A7]+
  1792. 00001330  6762                     beq        +0x64 /* 00001394 */
  1793. 00001332  4240                     clr.w      D0
  1794. 00001334  102E FF01                move.b     D0, [A6 - 0xFF]
  1795. 00001338  3E00                     move.w     D7, D0
  1796. 0000133A  9E7C 0030                sub.w      D7, 0x30 /* '0' */
  1797. 0000133E  7001                     moveq.l    D0, 0x01
  1798. 00001340  3207                     move.w     D1, D7
  1799. 00001342  5340                     subq.w     D0, 1
  1800. 00001344  0241 000F                andi.w     D1, 0xF
  1801. 00001348  3400                     move.w     D2, D0
  1802. 0000134A  0242 0001                andi.w     D2, 0x1
  1803. 0000134E  E54A                     lsl        D2.w, 2
  1804. 00001350  E248                     lsr        D0.w, 1
  1805. 00001352  43EE FD77                lea.l      A1, [A6 - 0x289]
  1806. 00001356  41F1 0000                lea.l      A0, [A1 + D0.w]
  1807. 0000135A  70F0                     moveq.l    D0, 0xFFFFFFF0
  1808. 0000135C  E538                     rol        D0.b, D2
  1809. 0000135E  E529                     lsl        D1.b, D2
  1810. 00001360  C110                     and.b      [A0], D0
  1811. 00001362  8310                     or.b       [A0], D1
  1812. 00001364  4240                     clr.w      D0
  1813. 00001366  102E FF03                move.b     D0, [A6 - 0xFD]
  1814. 0000136A  3E00                     move.w     D7, D0
  1815. 0000136C  9E7C 0030                sub.w      D7, 0x30 /* '0' */
  1816. 00001370  7002                     moveq.l    D0, 0x02
  1817. 00001372  3207                     move.w     D1, D7
  1818. 00001374  5340                     subq.w     D0, 1
  1819. 00001376  0241 000F                andi.w     D1, 0xF
  1820. 0000137A  3400                     move.w     D2, D0
  1821. 0000137C  0242 0001                andi.w     D2, 0x1
  1822. 00001380  E54A                     lsl        D2.w, 2
  1823. 00001382  E248                     lsr        D0.w, 1
  1824. 00001384  41F1 0000                lea.l      A0, [A1 + D0.w]
  1825. 00001388  70F0                     moveq.l    D0, 0xFFFFFFF0
  1826. 0000138A  E538                     rol        D0.b, D2
  1827. 0000138C  E529                     lsl        D1.b, D2
  1828. 0000138E  C110                     and.b      [A0], D0
  1829. 00001390  8310                     or.b       [A0], D1
  1830. 00001392  6048                     bra        +0x4A /* 000013DC */
  1831. label00001394:
  1832. 00001394  7001                     moveq.l    D0, 0x01
  1833. 00001396  7200                     moveq.l    D1, 0x00
  1834. 00001398  5340                     subq.w     D0, 1
  1835. 0000139A  0241 000F                andi.w     D1, 0xF
  1836. 0000139E  3400                     move.w     D2, D0
  1837. 000013A0  0242 0001                andi.w     D2, 0x1
  1838. 000013A4  E54A                     lsl        D2.w, 2
  1839. 000013A6  E248                     lsr        D0.w, 1
  1840. 000013A8  43EE FD77                lea.l      A1, [A6 - 0x289]
  1841. 000013AC  41F1 0000                lea.l      A0, [A1 + D0.w]
  1842. 000013B0  70F0                     moveq.l    D0, 0xFFFFFFF0
  1843. 000013B2  E538                     rol        D0.b, D2
  1844. 000013B4  E529                     lsl        D1.b, D2
  1845. 000013B6  C110                     and.b      [A0], D0
  1846. 000013B8  8310                     or.b       [A0], D1
  1847. 000013BA  7002                     moveq.l    D0, 0x02
  1848. 000013BC  7200                     moveq.l    D1, 0x00
  1849. 000013BE  5340                     subq.w     D0, 1
  1850. 000013C0  0241 000F                andi.w     D1, 0xF
  1851. 000013C4  3400                     move.w     D2, D0
  1852. 000013C6  0242 0001                andi.w     D2, 0x1
  1853. 000013CA  E54A                     lsl        D2.w, 2
  1854. 000013CC  E248                     lsr        D0.w, 1
  1855. 000013CE  41F1 0000                lea.l      A0, [A1 + D0.w]
  1856. 000013D2  70F0                     moveq.l    D0, 0xFFFFFFF0
  1857. 000013D4  E538                     rol        D0.b, D2
  1858. 000013D6  E529                     lsl        D1.b, D2
  1859. 000013D8  C110                     and.b      [A0], D0
  1860. 000013DA  8310                     or.b       [A0], D1
  1861. label000013DC:
  1862. 000013DC  2F0B                     move.l     -[A7], A3
  1863. 000013DE  4EBA 00BE                jsr        [PC + 0xBE /* 0000149E */]
  1864. 000013E2  286E 0008                movea.l    A4, [A6 + 0x8]
  1865. 000013E6  2F0E                     move.l     -[A7], A6
  1866. 000013E8  4EBA FCA2                jsr        [PC - 0x35E /* 0000108C */]
  1867. 000013EC  206C 0002                movea.l    A0, [A4 + 0x2]
  1868. 000013F0  2F10                     move.l     -[A7], [A0]
  1869. 000013F2  486E FF00                pea.l      [A6 - 0x100]
  1870. 000013F6  2F0E                     move.l     -[A7], A6
  1871. 000013F8  4EBA EC70                jsr        [PC - 0x1390 /* 0000006A */]
  1872. 000013FC  2F0E                     move.l     -[A7], A6
  1873. 000013FE  4EBA FD70                jsr        [PC - 0x290 /* 00001170 */]
  1874. 00001402  206C 0006                movea.l    A0, [A4 + 0x6]
  1875. 00001406  2F10                     move.l     -[A7], [A0]
  1876. 00001408  486E FF00                pea.l      [A6 - 0x100]
  1877. 0000140C  2F0E                     move.l     -[A7], A6
  1878. 0000140E  4EBA EC5A                jsr        [PC - 0x13A6 /* 0000006A */]
  1879. 00001412  42A7                     clr.l      -[A7]
  1880. 00001414  486E FF00                pea.l      [A6 - 0x100]
  1881. 00001418  2F0E                     move.l     -[A7], A6
  1882. 0000141A  4EBA EC8C                jsr        [PC - 0x1374 /* 000000A8 */]
  1883. 0000141E  201F                     move.l     D0, [A7]+
  1884. 00001420  3D40 FD78                move.w     [A6 - 0x288], D0
  1885. 00001424  206C 000A                movea.l    A0, [A4 + 0xA]
  1886. 00001428  2F10                     move.l     -[A7], [A0]
  1887. 0000142A  486E FF00                pea.l      [A6 - 0x100]
  1888. 0000142E  2F0E                     move.l     -[A7], A6
  1889. 00001430  4EBA EC38                jsr        [PC - 0x13C8 /* 0000006A */]
  1890. 00001434  42A7                     clr.l      -[A7]
  1891. 00001436  486E FF00                pea.l      [A6 - 0x100]
  1892. 0000143A  2F0E                     move.l     -[A7], A6
  1893. 0000143C  4EBA EC6A                jsr        [PC - 0x1396 /* 000000A8 */]
  1894. 00001440  201F                     move.l     D0, [A7]+
  1895. 00001442  3D40 FD64                move.w     [A6 - 0x29C], D0
  1896. 00001446  2F0E                     move.l     -[A7], A6
  1897. 00001448  4EBA F3F0                jsr        [PC - 0xC10 /* 0000083A */]
  1898. 0000144C  42A7                     clr.l      -[A7]
  1899. 0000144E  486E FE00                pea.l      [A6 - 0x200]
  1900. 00001452  2F0E                     move.l     -[A7], A6
  1901. 00001454  4EBA EBC6                jsr        [PC - 0x143A /* 0000001C */]
  1902. 00001458  295F 0042                move.l     [A4 + 0x42], [A7]+
  1903. 0000145C  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  1904. 00001460  4E5E                     unlink     A6
  1905. 00001462  2E9F                     move.l     [A7], [A7]+
  1906. 00001464  4E75                     rts
  1907. 00001466  D24F                     add.w      D1, A7
  1908. 00001468  4C4C 5748                movem.l    D3,D6,A0,A1,A2,A4,A6, A4
  1909. 0000146C  4154                     chk.w      D0, [A4]
  1910. 0000146E  0016 0000                ori.b      [A6], 0x0
  1911. 00001472  0772 6F6C                bchg       <<invalid full ext with I/IS == 4>>, D3
  1912. 00001476  6C66                     bge        +0x68 /* 000014DE */
  1913. 00001478  6F72                     ble        +0x74 /* 000014EC */
  1914. 0000147A  0164                     bchg       -[A4], D0
  1915. 0000147C  036D 6163                bchg       [A5 + 0x6163], D1
  1916. 00001480  0531 3131 3131 225F      btst       [[A1 + 0x3131225F + D3]], D2
  1917. 00001488  201F                     move.l     D0, [A7]+
  1918. 0000148A  A04C                     syscall    CompactMem
  1919. 0000148C  2E80                     move.l     [A7], D0
  1920. 0000148E  4E71                     nop
  1921. 00001490  7000                     moveq.l    D0, 0x00
  1922. label00001492:
  1923. 00001492  2F09                     move.l     -[A7], A1
  1924. label00001494:
  1925. 00001494  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1926. 00001498  4E75                     rts
  1927. 0000149A  7000                     moveq.l    D0, 0x00
  1928. 0000149C  60F6                     bra        -0x8 /* 00001494 */
  1929. fn0000149E:
  1930. 0000149E  225F                     movea.l    A1, [A7]+
  1931. 000014A0  205F                     movea.l    A0, [A7]+
  1932. 000014A2  A023                     syscall    DisposHandle/DisposeHandle
  1933. 000014A4  4EFA FFEC                jmp        [PC - 0x14 /* 00001492 */]
  1934. fn000014A8:
  1935. 000014A8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1936. 000014AC  7201                     moveq.l    D1, 0x01
  1937. 000014AE  6006                     bra        +0x8 /* 000014B6 */
  1938. fn000014B0:
  1939. 000014B0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1940. 000014B4  4241                     clr.w      D1
  1941. label000014B6:
  1942. 000014B6  206F 0018                movea.l    A0, [A7 + 0x18]
  1943. 000014BA  226F 0014                movea.l    A1, [A7 + 0x14]
  1944. 000014BE  4240                     clr.w      D0
  1945. 000014C0  1010                     move.b     D0, [A0]
  1946. label000014C2:
  1947. 000014C2  B308                     cmpm.b     [A1]+, [A0]+
  1948. 000014C4  56C8 FFFC                dbne       D0, -0x6 /* 000014C2 */
  1949. 000014C8  6604                     bne        +0x6 /* 000014CE */
  1950. 000014CA  0A41 0001                xori.w     D1, 0x1
  1951. label000014CE:
  1952. 000014CE  1F41 001A                move.b     [A7 + 0x1A], D1
  1953. 000014D2  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  1954. 000014D8  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1955. 000014DC  5C4F                     addq.w     A7, 6
  1956. label000014DE:
  1957. 000014DE  4E75                     rts
  1958.